home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 March / Amiga-CD 1996 #3.iso / pd-software / mui_3.1 / developer / oberon / txt / mui.mod < prev    next >
Text File  |  1996-01-19  |  149KB  |  3,997 lines

  1. (*------------------------------------------
  2.  
  3.   :Module.      Mui.mod
  4.   :Author.      Albert Weinert  [awn]
  5.   :Address.     Moltkestr. 68; 50859 Köln
  6.   :EMail.       a.weinert@darkness.gun.de
  7.   :Phone.       +49-2234-480800
  8.   :Date.        19-Nov-1995
  9.   :Copyright.   Albert Weinert
  10.   :Language.    Oberon-2
  11.   :Translator.  AmigaOberon V3.20, Oberon-A 1.6
  12.   :Contents.    Interface to muimaster.library V12 (Mui 3.1)
  13.   :Imports.     automatic created part by Stefan Stuntz
  14.  
  15. --------------------------------------------*)
  16.  
  17. (* <*IF OberonA THEN*> $IF OberonA *)
  18. (*
  19. <* STANDARD- *> <* INITIALISE- *> <* MAIN- *>
  20. <*$ CaseChk-  IndexChk- LongVars+ NilChk-  *>
  21. <*$ RangeChk- StackChk- TypeChk-  OvflChk- *>
  22. *)
  23. (* <* ELSE *> $ELSE *)
  24.  
  25. (* $CaseChk-  $NilChk-  *)
  26. (* $RangeChk- $StackChk- $TypeChk-  $OvflChk- *)
  27.  
  28. (* <*END*> $END *)
  29.  
  30. MODULE Mui;
  31.  
  32. (* <*IF OberonA THEN*> $IF OberonA *)
  33. IMPORT Exec, Utility, Intuition, SYSTEM, ASL, Graphics, Kernel, Sets, Classface, IFFParse;
  34. (* <*ELSE*> $ELSE *)
  35. IMPORT Exec, Utility, Intuition, SYSTEM, ASL, Graphics, Classface, IFFParse;
  36. (* <*END*> $END *)
  37.  
  38. (***************************************************************************
  39. **
  40. ** MUI - MagicUserInterface
  41. ** (c) 1993-1995 by Stefan Stuntz
  42. **
  43. ** Main Interface File for AmigaOberon and Oberon-A
  44. ** (c) 1993-1995 by Albert Weinert
  45. **
  46. ****************************************************************************
  47. ** Class Tree
  48. ****************************************************************************
  49. **
  50. ** rootclass                     (BOOPSI's base class)
  51. ** +--Semaphore                  (baseclass for semaphore equipped objects)
  52. ** !  +--Applist                 (private class)
  53. ** !  +--Dataspace               (handles general purpose data spaces)
  54. ** !     \--Configdata           (handles MUI configuration data)
  55. ** +--Notify                     (implements notification mechanism)
  56. **    +--Family                  (handles multiple children)
  57. **    !  +--Menustrip            (describes a complete menu strip)
  58. **    !  +--Menu                 (describes a single menu)
  59. **    !  \--Menuitem             (describes a single menu item)
  60. **    +--Application             (main class for all applications)
  61. **    +--Window                  (handles intuition window related topics)
  62. **    !  \--Aboutmui             (About window of MUI preferences)
  63. **    +--Area                    (base class for all GUI elements)
  64. **       +--Rectangle            (creates (empty) rectangles)
  65. **       +--Balance              (creates a balancing separator bar)
  66. **       +--Image                (creates images)
  67. **       +--Bitmap               (draws bitmaps)
  68. **       !  \--Bodychunk         (makes bitmap from ILBM body chunk)
  69. **       +--Text                 (creates some text)
  70. **       +--Gadget               (base class for intuition gadgets)
  71. **       !  +--String            (creates a string gadget)
  72. **       !  +--Boopsi            (interface to BOOPSI gadgets)
  73. **       !  \--Prop              (creates a proportional gadget)
  74. **       +--Gauge                (creates a fule gauge)
  75. **       +--Scale                (creates a percentage scale)
  76. **       +--Colorfield           (creates a field with changeable color)
  77. **       +--List                 (creates a line-oriented list)
  78. **       !  +--Floattext         (special list with floating text)
  79. **       !  +--Volumelist        (special list with volumes)
  80. **       !  +--Scrmodelist       (special list with screen modes)
  81. **       !  \--Dirlist           (special list with files)
  82. **       +--Numeric              (base class for slider gadgets)
  83. **       !  +--Knob              (creates knobs)
  84. **       !  +--Levelmeter        (creates a level display)
  85. **       !  +--Numericbutton     (creates space saving popup sliders)
  86. **       !  \--Slider            (creates slider gadgets)
  87. **       +--Framedisplay         (displays a frame specification)
  88. **       !  \--Popframe          (popup button to adjust a frame)
  89. **       +--Imagedisplay         (displays an image specification)
  90. **       !  \--Popimage          (popup button to adjust an image spec)
  91. **       +--Pendisplay           (displays a pen specification)
  92. **       !  \--Poppen            (popup button to adjust a pen spec)
  93. **       +--Group                (groups other GUI elements)
  94. **          +--Mccprefs          (base class for extern custom class preferences classes)
  95. **          +--Register          (handles page groups with titles)
  96. **          +--Settingsgroup     (Creates GUI elements to adjust MUIs preferences)
  97. **          +--Settings          (Creates prefs)
  98. **          +--Frameadjust       (creates an object to adjust a frame)
  99. **          +--Penadjust         (creates a group to adjust a pen)
  100. **          +--Imageadjust       (creates a group to adjust an image)
  101. **          +--Virtgroup         (handles virtual groups)
  102. **          +--Scrollgroup       (handles virtual groups with scrollers)
  103. **          +--Scrollbar         (creates a scrollbar)
  104. **          +--Listview          (creates a listview)
  105. **          +--Radio             (creates radio buttons)
  106. **          +--Cycle             (creates cycle gadgets)
  107. **          +--Coloradjust       (creates some RGB sliders)
  108. **          +--Palette           (creates a complete palette gadget)
  109. **          +--Popstring         (base class for popups)
  110. **             +--Popobject      (popup a MUI object in a window)
  111. **             !  +--Poplist     (popup a simple listview)
  112. **             !  \--Popscreen   (popup a list of public screens)
  113. **             \--Popasl         (popup an asl requester)
  114. **
  115. ****************************************************************************
  116. ** General Header File Information
  117. ****************************************************************************
  118. **
  119. ** All macro and structure definitions follow these rules:
  120. **
  121. ** Name                       Meaning
  122. **
  123. ** c<Class>              Name of a class
  124. ** m<Class><Method>      Method
  125. ** p<Class><Method>      Methods parameter structure
  126. ** v<Class><Method><X>   Special method value
  127. ** a<Class><Attrib>      Attribute
  128. ** v<Class><Attrib><X>   Special attribute value
  129. ** e<Error>              Error return code from Error()
  130. ** i<Name>               Standard MUI image
  131. ** x<Code>               Control codes for text strings
  132. ** o<Name>               Object type for MakeObject()
  133. **
  134. ** a<> ... attribute definitions are followed by a comment
  135. ** consisting of the three possible letters I, S and G.
  136. ** I: it's possible to specify this attribute at object creation time.
  137. ** S: it's possible to change this attribute with SetAttrs().
  138. ** G: it's possible to get this attribute with GetAttr().
  139. **
  140. ** Items marked with "Custom Class" are for use in custom classes only!
  141. *)
  142.  
  143. CONST
  144.   name* = "muimaster.library";
  145.   libVersion* = 12;
  146.   minVersion* =  10;
  147.  
  148. TYPE
  149.  
  150.   Object * = Intuition.ObjectPtr;
  151.  
  152. (* <*IF OberonA THEN*> $IF OberonA *)
  153.   dispatcher *= PROCEDURE ():Exec.APTR;
  154. (* <* ELSE *> $ELSE *)
  155. TYPE
  156.   dispatcher *= PROCEDURE ( class{8} : Intuition.IClassPtr; obj{10} : Object; message{9} : Intuition.MsgPtr ):Exec.APTR;
  157. (* <*END*> $END *)
  158.  
  159. (*************************************************************************
  160. ** Config items for MUIM_Application_SetConfigItem
  161. *************************************************************************)
  162.  
  163. CONST
  164.   ciPublicScreen *= 1;
  165.  
  166. (*************************************************************************
  167. ** Config items for MUIM_GetConfigItem
  168. *************************************************************************)
  169.  
  170. CONST
  171.  
  172.   cfgNone                     *= 0;
  173.   cfgFirst                    *= 1;
  174.  
  175.   cfgSpacingWindowLeft        *= 1;
  176.   cfgSpacingWindowRight       *= 2;
  177.   cfgSpacingWindowBottom      *= 3;
  178.   cfgSpacingWindowTop         *= 4;
  179.   cfgSpacingHRadio            *= 5;
  180.   cfgSpacingVRadio            *= 6;
  181.   cfgGroupSpacingHoriz        *= 7;
  182.   cfgGroupSpacingVert         *= 8;
  183.   cfgScrollbarType            *= 9;
  184.   cfgListRefreshType         *= 10;
  185.   cfgListviewStretch         *= 11;
  186.   cfgListviewSmooth          *= 12;
  187.   cfgMultiSelType            *= 13;
  188.   cfgFrameType               *= 14;
  189.   cfgGroupTitlePos           *= 15;
  190.   cfgGroupTitleColor         *= 16;
  191.   cfgMinPop                  *= 17;
  192.   cfgPopPosition             *= 18;
  193.   cfgIconifyGadget           *= 19;
  194.   cfgIconifyIcon             *= 20;
  195.   cfgDummyWasStartIconified  *= 21;
  196.   cfgRegisterLevel           *= 22;
  197.   cfgRegisterMax             *= 23;
  198.   cfgDragFrame               *= 24;
  199.   cfgPopupRecessed           *= 25;
  200.   cfgPopupSpeed              *= 26;
  201.   cfgListPixelType           *= 27;
  202.   cfgRefreshType             *= 28;
  203.   cfgRedrawType              *= 29;
  204.   cfgNormalFont              *= 30;
  205.   cfgListFont                *= 31;
  206.   cfgTinyFont                *= 32;
  207.   cfgFixedFont               *= 33;
  208.   cfgTitleFont               *= 34;
  209.   cfgBigFont                 *= 35;
  210.   cfgPublicScreen            *= 36;
  211.   cfgIconifyX                *= 37;
  212.   cfgIconifyY                *= 38;
  213.   cfgShutdownCommand         *= 39;
  214.   cfgStartupCommand          *= 40;
  215.   cfgHotkey                  *= 41;
  216.   cfgFramesNone              *= 42;
  217.   cfgFramesButton            *= 43;
  218.   cfgFramesImageButton       *= 44;
  219.   cfgFramesText              *= 45;
  220.   cfgFramesString            *= 46;
  221.   cfgFramesReadList          *= 47;
  222.   cfgFramesInputList         *= 48;
  223.   cfgFramesProp              *= 49;
  224.   cfgFramesGauge             *= 50;
  225.   cfgFramesGroup             *= 51;
  226.   cfgFramesPopUp             *= 52;
  227.   cfgFramesVirtual           *= 53;
  228.   cfgFramesSlider            *= 54;
  229.   cfgImagesWindowBack        *= 55;
  230.   cfgImagesRequesterBack     *= 56;
  231.   cfgImagesButtonBack        *= 57;
  232.   cfgImagesListBack          *= 58;
  233.   cfgImagesTextBack          *= 59;
  234.   cfgImagesPropBack          *= 60;
  235.   cfgImagesPopupBack         *= 61;
  236.   cfgImagesSelectedBack      *= 62;
  237.   cfgImagesListCursor        *= 63;
  238.   cfgImagesListSelect        *= 64;
  239.   cfgImagesListSelCur        *= 65;
  240.   cfgImagesArrowUp           *= 66;
  241.   cfgImagesArrowDown         *= 67;
  242.   cfgImagesArrowLeft         *= 68;
  243.   cfgImagesArrowRight        *= 69;
  244.   cfgImagesCheckMark         *= 70;
  245.   cfgImagesRadioButton       *= 71;
  246.   cfgImagesCycle             *= 72;
  247.   cfgImagesPopUp             *= 73;
  248.   cfgImagesPopFile           *= 74;
  249.   cfgImagesPopDrawer         *= 75;
  250.   cfgImagesPropKnob          *= 76;
  251.   cfgImagesDrawer            *= 77;
  252.   cfgImagesHardDisk          *= 78;
  253.   cfgImagesDisk              *= 79;
  254.   cfgImagesChip              *= 80;
  255.   cfgImagesVolume            *= 81;
  256.   cfgImagesNetwork           *= 82;
  257.   cfgImagesAssign            *= 83;
  258.   cfgDummyWasPopUpBack       *= 84;
  259.   cfgImagesTapePlay          *= 85;
  260.   cfgImagesTapePlayBack      *= 86;
  261.   cfgImagesTapePause         *= 87;
  262.   cfgImagesTapeStop          *= 88;
  263.   cfgImagesTapeRecord        *= 89;
  264.   cfgImagesGroupBack         *= 90;
  265.   cfgImagesSliderBack        *= 91;
  266.   cfgImagesSliderKnob        *= 92;
  267.   cfgImagesTapeUp            *= 93;
  268.   cfgImagesTapeDown          *= 94;
  269.   cfgKeysPRESS               *= 95;
  270.   cfgKeysTOGGLE              *= 96;
  271.   cfgKeysUP                  *= 97;
  272.   cfgKeysDOWN                *= 98;
  273.   cfgKeysPAGEUP              *= 99;
  274.   cfgKeysPAGEDOWN           *= 100;
  275.   cfgKeysTOP                *= 101;
  276.   cfgKeysBOTTOM             *= 102;
  277.   cfgKeysLEFT               *= 103;
  278.   cfgKeysRIGHT              *= 104;
  279.   cfgKeysWORDLEFT           *= 105;
  280.   cfgKeysWORDRIGHT          *= 106;
  281.   cfgKeysLINESTART          *= 107;
  282.   cfgKeysLINEEND            *= 108;
  283.   cfgKeysGADGETNEXT        *= 109;
  284.   cfgKeysGADGETPREV        *= 110;
  285.   cfgKeysGADGETOFF         *= 111;
  286.   cfgKeysWINDOWCLOSE       *= 112;
  287.   cfgKeysWINDOWNEXT        *= 113;
  288.   cfgKeysWINDOWPREV        *= 114;
  289.   cfgKeysHELP               *= 115;
  290.   cfgKeysPOPUP              *= 116;
  291.   cfgJumpGadget             *= 117;
  292.   cfgSnapshotGadget         *= 118;
  293.   cfgPrefsGadget            *= 119;
  294.   cfgPopupGadget            *= 120;
  295.   cfgDummyWasHelpGadget     *= 121;
  296.   cfgOnExitWindows          *= 122;
  297.   cfgDummyWasPrefsGroupActive *= 123;
  298.   cfgPopScreen              *= 124;
  299.   cfgIconifyMenu            *= 125;
  300.   cfgUseRexx                *= 126;
  301.   cfgUseCommodities         *= 127;
  302.   cfgButtonFont             *= 128;
  303.   cfgFirstBubbleDelay       *= 129;
  304.   cfgNextBubbleDelay        *= 130;
  305.   cfgPropType               *= 131;
  306.   cfgStringBack             *= 132;
  307.   cfgStringColor            *= 133;
  308.   cfgStringActiveBack       *= 134;
  309.   cfgStringActiveColor      *= 135;
  310.   cfgSliderFont             *= 136;
  311.   cfgDragLMB                *= 137;
  312.   cfgDragMMB                *= 138;
  313.   cfgDragQualiLMB           *= 139;
  314.   cfgDragQualiMMB           *= 140;
  315.   cfgDragAuto               *= 141;
  316.   cfgDragAutoPixel          *= 142;
  317.   cfgActiveObjectPen        *= 143;
  318.   cfgPopLMB                 *= 144;
  319.   cfgPopMMB                 *= 145;
  320.   cfgPopQualiLMB            *= 146;
  321.   cfgPopQualiMMB            *= 147;
  322.  
  323.   cfgLast                   *= 147;
  324.   cfgCount                  *= cfgLast - cfgFirst + 1;
  325.  
  326. (*************************************************************************
  327. ** Specification structures for images, pens, frames
  328. *************************************************************************)
  329.  
  330. TYPE
  331.   (* <*IF OberonA THEN*> $IF OberonA *)
  332.   PenSpec *= RECORD [2];
  333.   (* <* ELSE *> $ELSE *)
  334.   PenSpec *= STRUCT
  335.   (* <*END*> $END *)
  336.           buf : ARRAY 32 OF SYSTEM.BYTE;
  337.          END;
  338.  
  339.   (* <*IF OberonA THEN*> $IF OberonA *)
  340.   ImageSpec *= RECORD [2]
  341.   (* <* ELSE *> $ELSE *)
  342.   ImageSpec *= STRUCT
  343.   (* <*END*> $END *)
  344.           buf : ARRAY 64 OF SYSTEM.BYTE;
  345.          END;
  346.  
  347.   (* <*IF OberonA THEN*> $IF OberonA *)
  348.   FrameSpec *= RECORD [2];
  349.   (* <* ELSE *> $ELSE *)
  350.   FrameSpec *= STRUCT
  351.   (* <*END*> $END *)
  352.           buf : ARRAY 8 OF SYSTEM.BYTE;
  353.          END;
  354.  
  355. (***************************************************************************
  356. ** Object Types for MakeObject()
  357. ***************************************************************************)
  358. CONST
  359.   oLabel       *= 1;   (* STRPTR label, ULONG flags *)
  360.   oButton      *= 2;   (* STRPTR label *)
  361.   oCheckmark   *= 3;   (* STRPTR label *)
  362.   oCycle       *= 4;   (* STRPTR label, STRPTR *entries *)
  363.   oRadio       *= 5;   (* STRPTR label, STRPTR *entries *)
  364.   oSlider      *= 6;   (* STRPTR label, LONG min, LONG max *)
  365.   oString      *= 7;   (* STRPTR label, LONG maxlen *)
  366.   oPopButton   *= 8;   (* STRPTR imagespec *)
  367.   oHSpace      *= 9;   (* LONG space   *)
  368.   oVSpace      *=10;   (* LONG space   *)
  369.   oHBar        *=11;   (* LONG space   *)
  370.   oVBar        *=12;   (* LONG space   *)
  371.   oMenustripNM *=13;   (* struct NewMenu *nm, ULONG flags *)
  372.   oMenuitem    *=14;   (* STRPTR label, STRPTR shortcut, ULONG flags, ULONG data  *)
  373.   oBarTitle    *=15;   (* STRPTR label *)
  374.   oNumericButton *=16;   (* STRPTR label, LONG min, LONG max, STRPTR format *)
  375.  
  376. CONST
  377.   oLabelSingleFrame *= 00100H;
  378.   oLabelDoubleFrame *= 00200H;
  379.   oLabelLeftAligned *= 00400H;
  380.   oLabelCentered    *= 00800H;
  381.   oLabelFreeVert    *= 01000H;
  382.  
  383.   oMenustripNMCommandKeyCheck *= 00001H;
  384.  
  385. (***************************************************************************
  386. ** ARexx Interface
  387. ***************************************************************************)
  388.  
  389. TYPE
  390. (* <*IF OberonA THEN*> $IF OberonA *)
  391.   Command * = RECORD [2]
  392. (* <* ELSE *> $ELSE *)
  393.   Command * = STRUCT
  394. (* <*END*> $END *)
  395.     name            * : Exec.STRPTR;
  396.     template        * : Exec.STRPTR;
  397.     parameters      * : LONGINT;
  398.     hook            * : Utility.HookPtr;
  399.     reserved        * : ARRAY 5 OF LONGINT;
  400.   END;
  401.  
  402. CONST
  403.   templateID * = SYSTEM.VAL(Exec.STRPTR,-1);
  404.  
  405.   rxerrBADDEFINITION  *= -1;
  406.   rxerrOUTOFMEMORY    *= -2;
  407.   rxerrUNKNOWNCOMMAND *= -3;
  408.   rxerrBADSYNTAX      *= -4;
  409.  
  410.  
  411. (***************************************************************************
  412. ** Return values for Error()
  413. ***************************************************************************)
  414.  
  415. CONST
  416.  
  417.     eOK                  * = 0;
  418.     eOutOfMemory         * = 1;
  419.     eOutOfGfxMemory      * = 2;
  420.     eInvalidWindowObject * = 3;
  421.     eMissingLibrary      * = 4;
  422.     eNoARexx             * = 5;
  423.     eSingleTask          * = 6;
  424.  
  425.  
  426. (***************************************************************************
  427. ** Standard MUI Images
  428. ***************************************************************************)
  429.  
  430. CONST
  431.     iWindowBack    * =  0;  (* These images are configured   *)
  432.     iRequesterBack * =  1;  (* with the preferences program. *)
  433.     iButtonBack    * =  2;
  434.     iListBack      * =  3;
  435.     iTextBack      * =  4;
  436.     iPropBack      * =  5;
  437.     iPopupBack     * =  6;
  438.     iSelectedBack  * =  7;
  439.     iListCursor    * =  8;
  440.     iListSelect    * =  9;
  441.     iListSelCur    * = 10;
  442.     iArrowUp       * = 11;
  443.     iArrowDown     * = 12;
  444.     iArrowLeft     * = 13;
  445.     iArrowRight    * = 14;
  446.     iCheckMark     * = 15;
  447.     iRadioButton   * = 16;
  448.     iCycle         * = 17;
  449.     iPopUp         * = 18;
  450.     iPopFile       * = 19;
  451.     iPopDrawer     * = 20;
  452.     iPropKnob      * = 21;
  453.     iDrawer        * = 22;
  454.     iHardDisk      * = 23;
  455.     iDisk          * = 24;
  456.     iChip          * = 25;
  457.     iVolume        * = 26;
  458.     iPopUpBack     * = 27;
  459.     iNetwork       * = 28;
  460.     iAssign        * = 29;
  461.     iTapePlay      * = 30;
  462.     iTapePlayBack  * = 31;
  463.     iTapePause     * = 32;
  464.     iTapeStop      * = 33;
  465.     iTapeRecord    * = 34;
  466.     iGroupBack     * = 35;
  467.     iSliderBack    * = 36;
  468.     iSliderKnob    * = 37;
  469.     iTapeUp        * = 38;
  470.     iTapeDown      * = 39;
  471.     iCount         * = 40;
  472.  
  473.     iBACKGROUND    * = 128    (* These are direct color    *);
  474.     iSHADOW        * = 129    (* combinations and are not  *);
  475.     iSHINE         * = 130    (* affected by users prefs.  *);
  476.     iFILL          * = 131;
  477.     iSHADOWBACK    * = 132    (* Generally, you should     *);
  478.     iSHADOWFILL    * = 133    (* avoid using them. Better  *);
  479.     iSHADOWSHINE   * = 134    (* use one of the customized *);
  480.     iFILLBACK      * = 135    (* images above.             *);
  481.     iFILLSHINE     * = 136;
  482.     iSHINEBACK     * = 137;
  483.     iFILLBACK2     * = 138;
  484.     iHSHINEBACK    * = 139;
  485.     iHSHADOWBACK   * = 140;
  486.     iHSHINESHINE   * = 141;
  487.     iHSHADOWSHADOW * = 142;
  488.     iLASTPAT       * = 142;
  489.  
  490. (***************************************************************************
  491. ** Special values for some methods
  492. ***************************************************************************)
  493.  
  494. CONST
  495.  
  496.     vTriggerValue    *= 49893131H;
  497.     vNotTriggerValue *= 49893133H;
  498.     vEveryTime       *= 49893131H;
  499.  
  500.     vNotifySelf        *= 1;
  501.     vNotifyWindow      *= 2;
  502.     vNotifyApplication *= 3;
  503.  
  504.     vApplicationSaveENV     * =  0;
  505.     vApplicationSaveENVARC  * = -1;
  506.     vApplicationLoadENV     * =  0;
  507.     vApplicationLoadENVARC  * = -1;
  508.  
  509.     vApplicationReturnIDQuit * = -1;
  510.  
  511.     vListInsertTop       * =  0;
  512.     vListInsertActive    * = -1;
  513.     vListInsertSorted    * = -2;
  514.     vListInsertBottom    * = -3;
  515.  
  516.     vListRemoveFirst     * =  0;
  517.     vListRemoveActive    * = -1;
  518.     vListRemoveLast      * = -2;
  519.     vListRemoveSelected  * = -3;
  520.  
  521.     vListSelectOff       * =  0;
  522.     vListSelectOn        * =  1;
  523.     vListSelectToggle    * =  2;
  524.     vListSelectAsk       * =  3;
  525.  
  526.     vListGetEntryActive  * = -1;
  527.     vListSelectActive    * = -1;
  528.     vListSelectAll       * = -2;
  529.  
  530.     vListRedrawActive    * = -1;
  531.     vListRedrawAll       * = -2;
  532.  
  533.     vListMoveTop      * =  0;
  534.     vListMoveActive   * = -1;
  535.     vListMoveBottom   * = -2;
  536.     vListMoveNext     * = -3; (* only valid for second parameter *)
  537.     vListMovePrevious * = -4; (* only valid for second parameter *)
  538.  
  539.     vListExchangeTop      * =  0;
  540.     vListExchangeActive   * = -1;
  541.     vListExchangeBottom   * = -2;
  542.     vListExchangeNext     * = -3; (* only valid for second parameter *)
  543.     vListExchangePrevious * = -4; (* only valid for second parameter *)
  544.  
  545.     vListJumpTop         * =  0;
  546.     vListJumpActive      * = -1;
  547.     vListJumpBottom      * =  2;
  548.  
  549.     vColorpanelGetColorActive *= -1;
  550.     vColorpanelSetColorActive *= -1;
  551.  
  552.     vListNextSelectedStart * = -1;
  553.     vListNextSelectedEnd * = -1;
  554.     
  555. (***************************************************************************
  556. ** Control codes for text strings
  557. ***************************************************************************)
  558. CONST
  559.   xR *= "\033r";    (* right justified *)
  560.   xC *= "\033c";    (* centered        *)
  561.   xL *= "\033l";    (* left justified  *)
  562.  
  563.   xN *= "\033n";    (* normal     *)
  564.   xB *= "\033b";    (* bold       *)
  565.   xI *= "\033i";    (* italic     *)
  566.   xU *= "\033u";    (* underlined *)
  567.  
  568.   xPT *= "\0332";   (* text pen           *)
  569.   xPH *= "\0338";   (* highlight text pen *)
  570.  
  571.  
  572. CONST
  573.  
  574. (*******************************************)
  575. (* Begin of automatic header file creation *)
  576. (*******************************************)
  577.  
  578.  
  579.  
  580.  
  581. (****************************************************************************)
  582. (** Notify                                                                 **)
  583. (****************************************************************************)
  584.  
  585.   cNotify * = "Notify.mui";
  586.  
  587. (* Methods *)
  588.  
  589.   CONST mCallHook                       * = 8042B96BH; (* V4  *)
  590.   CONST mFindUData                      * = 8042C196H; (* V8  *)
  591.   CONST mGetUData                       * = 8042ED0CH; (* V8  *)
  592.   CONST mKillNotify                     * = 8042D240H; (* V4  *)
  593.   CONST mMultiSet                       * = 8042D356H; (* V7  *)
  594.   CONST mNoNotifySet                    * = 8042216FH; (* V9  *)
  595.   CONST mNotify                         * = 8042C9CBH; (* V4  *)
  596.   CONST mSet                            * = 8042549AH; (* V4  *)
  597.   CONST mSetAsString                    * = 80422590H; (* V4  *)
  598.   CONST mSetUData                       * = 8042C920H; (* V8  *)
  599.   CONST mSetUDataOnce                   * = 8042CA19H; (* V11 *)
  600.   CONST mWriteLong                      * = 80428D86H; (* V6  *)
  601.   CONST mWriteString                    * = 80424BF4H; (* V6  *)
  602.  
  603. (* Attributes *)
  604.  
  605.   CONST aApplicationObject              * = 8042D3EEH; (* V4  ..g Object *          *)
  606.   CONST aAppMessage                     * = 80421955H; (* V5  ..g struct AppMessage * *)
  607.   CONST aHelpLine                       * = 8042A825H; (* V4  isg LONG              *)
  608.   CONST aHelpNode                       * = 80420B85H; (* V4  isg STRPTR            *)
  609.   CONST aNoNotify                       * = 804237F9H; (* V7  .s. BOOL              *)
  610.   CONST aParent                         * = 8042E35FH; (* V11 ..g Object *          *)
  611.   CONST aRevision                       * = 80427EAAH; (* V4  ..g LONG              *)
  612.   CONST aUserData                       * = 80420313H; (* V4  isg ULONG             *)
  613.   CONST aVersion                        * = 80422301H; (* V4  ..g LONG              *)
  614.  
  615.  
  616.  
  617. (****************************************************************************)
  618. (** Family                                                                 **)
  619. (****************************************************************************)
  620.  
  621.   cFamily * = "Family.mui";
  622.  
  623. (* Methods *)
  624.  
  625.   CONST mFamilyAddHead                  * = 8042E200H; (* V8  *)
  626.   CONST mFamilyAddTail                  * = 8042D752H; (* V8  *)
  627.   CONST mFamilyInsert                   * = 80424D34H; (* V8  *)
  628.   CONST mFamilyRemove                   * = 8042F8A9H; (* V8  *)
  629.   CONST mFamilySort                     * = 80421C49H; (* V8  *)
  630.   CONST mFamilyTransfer                 * = 8042C14AH; (* V8  *)
  631.  
  632. (* Attributes *)
  633.  
  634.   CONST aFamilyChild                    * = 8042C696H; (* V8  i.. Object *          *)
  635.   CONST aFamilyList                     * = 80424B9EH; (* V8  ..g struct MinList *  *)
  636.  
  637.  
  638.  
  639. (****************************************************************************)
  640. (** Menustrip                                                              **)
  641. (****************************************************************************)
  642.  
  643.   cMenustrip * = "Menustrip.mui";
  644.  
  645. (* Methods *)
  646.  
  647.  
  648. (* Attributes *)
  649.  
  650.   CONST aMenustripEnabled               * = 8042815BH; (* V8  isg BOOL              *)
  651.  
  652.  
  653.  
  654. (****************************************************************************)
  655. (** Menu                                                                   **)
  656. (****************************************************************************)
  657.  
  658.   cMenu * = "Menu.mui";
  659.  
  660. (* Methods *)
  661.  
  662.  
  663. (* Attributes *)
  664.  
  665.   CONST aMenuEnabled                    * = 8042ED48H; (* V8  isg BOOL              *)
  666.   CONST aMenuTitle                      * = 8042A0E3H; (* V8  isg STRPTR            *)
  667.  
  668.  
  669.  
  670. (****************************************************************************)
  671. (** Menuitem                                                               **)
  672. (****************************************************************************)
  673.  
  674.   cMenuitem * = "Menuitem.mui";
  675.  
  676. (* Methods *)
  677.  
  678.  
  679. (* Attributes *)
  680.  
  681.   CONST aMenuitemChecked                * = 8042562AH; (* V8  isg BOOL              *)
  682.   CONST aMenuitemCheckit                * = 80425ACEH; (* V8  isg BOOL              *)
  683.   CONST aMenuitemEnabled                * = 8042AE0FH; (* V8  isg BOOL              *)
  684.   CONST aMenuitemExclude                * = 80420BC6H; (* V8  isg LONG              *)
  685.   CONST aMenuitemShortcut               * = 80422030H; (* V8  isg STRPTR            *)
  686.   CONST aMenuitemTitle                  * = 804218BEH; (* V8  isg STRPTR            *)
  687.   CONST aMenuitemToggle                 * = 80424D5CH; (* V8  isg BOOL              *)
  688.   CONST aMenuitemTrigger                * = 80426F32H; (* V8  ..g struct MenuItem * *)
  689.  
  690.   CONST vMenuitemShortcutCheck          * = SYSTEM.VAL(Exec.LSTRPTR,-1);
  691.  
  692.  
  693. (****************************************************************************)
  694. (** Application                                                            **)
  695. (****************************************************************************)
  696.  
  697.   cApplication * = "Application.mui";
  698.  
  699. (* Methods *)
  700.  
  701.   CONST mApplicationAddInputHandler     * = 8042F099H; (* V11 *)
  702.   CONST mApplicationCheckRefresh        * = 80424D68H; (* V11 *)
  703.   CONST mApplicationGetMenuCheck        * = 8042C0A7H; (* V4  *)
  704.   CONST mApplicationGetMenuState        * = 8042A58FH; (* V4  *)
  705.   CONST mApplicationInput               * = 8042D0F5H; (* V4  *)
  706.   CONST mApplicationInputBuffered       * = 80427E59H; (* V4  *)
  707.   CONST mApplicationLoad                * = 8042F90DH; (* V4  *)
  708.   CONST mApplicationNewInput            * = 80423BA6H; (* V11 *)
  709.   CONST mApplicationOpenConfigWindow    * = 804299BAH; (* V11 *)
  710.   CONST mApplicationPushMethod          * = 80429EF8H; (* V4  *)
  711.   CONST mApplicationRemInputHandler     * = 8042E7AFH; (* V11 *)
  712.   CONST mApplicationReturnID            * = 804276EFH; (* V4  *)
  713.   CONST mApplicationSave                * = 804227EFH; (* V4  *)
  714.   CONST mApplicationSetConfigItem       * = 80424A80H; (* V11 *)
  715.   CONST mApplicationSetMenuCheck        * = 8042A707H; (* V4  *)
  716.   CONST mApplicationSetMenuState        * = 80428BEFH; (* V4  *)
  717.   CONST mApplicationShowHelp            * = 80426479H; (* V4  *)
  718.  
  719. (* Attributes *)
  720.  
  721.   CONST aApplicationActive              * = 804260ABH; (* V4  isg BOOL              *)
  722.   CONST aApplicationAuthor              * = 80424842H; (* V4  i.g STRPTR            *)
  723.   CONST aApplicationBase                * = 8042E07AH; (* V4  i.g STRPTR            *)
  724.   CONST aApplicationBroker              * = 8042DBCEH; (* V4  ..g Broker *          *)
  725.   CONST aApplicationBrokerHook          * = 80428F4BH; (* V4  isg struct Hook *     *)
  726.   CONST aApplicationBrokerPort          * = 8042E0ADH; (* V6  ..g struct MsgPort *  *)
  727.   CONST aApplicationBrokerPri           * = 8042C8D0H; (* V6  i.g LONG              *)
  728.   CONST aApplicationCommands            * = 80428648H; (* V4  isg struct MUI_Command * *)
  729.   CONST aApplicationCopyright           * = 8042EF4DH; (* V4  i.g STRPTR            *)
  730.   CONST aApplicationDescription         * = 80421FC6H; (* V4  i.g STRPTR            *)
  731.   CONST aApplicationDiskObject          * = 804235CBH; (* V4  isg struct DiskObject * *)
  732.   CONST aApplicationDoubleStart         * = 80423BC6H; (* V4  ..g BOOL              *)
  733.   CONST aApplicationDropObject          * = 80421266H; (* V5  is. Object *          *)
  734.   CONST aApplicationForceQuit           * = 804257DFH; (* V8  ..g BOOL              *)
  735.   CONST aApplicationHelpFile            * = 804293F4H; (* V8  isg STRPTR            *)
  736.   CONST aApplicationIconified           * = 8042A07FH; (* V4  .sg BOOL              *)
  737.   CONST aApplicationMenu                * = 80420E1FH; (* V4  i.g struct NewMenu *  *)
  738.   CONST aApplicationMenuAction          * = 80428961H; (* V4  ..g ULONG             *)
  739.   CONST aApplicationMenuHelp            * = 8042540BH; (* V4  ..g ULONG             *)
  740.   CONST aApplicationMenustrip           * = 804252D9H; (* V8  i.. Object *          *)
  741.   CONST aApplicationRexxHook            * = 80427C42H; (* V7  isg struct Hook *     *)
  742.   CONST aApplicationRexxMsg             * = 8042FD88H; (* V4  ..g struct RxMsg *    *)
  743.   CONST aApplicationRexxString          * = 8042D711H; (* V4  .s. STRPTR            *)
  744.   CONST aApplicationSingleTask          * = 8042A2C8H; (* V4  i.. BOOL              *)
  745.   CONST aApplicationSleep               * = 80425711H; (* V4  .s. BOOL              *)
  746.   CONST aApplicationTitle               * = 804281B8H; (* V4  i.g STRPTR            *)
  747.   CONST aApplicationUseCommodities      * = 80425EE5H; (* V10 i.. BOOL              *)
  748.   CONST aApplicationUseRexx             * = 80422387H; (* V10 i.. BOOL              *)
  749.   CONST aApplicationVersion             * = 8042B33FH; (* V4  i.g STRPTR            *)
  750.   CONST aApplicationWindow              * = 8042BFE0H; (* V4  i.. Object *          *)
  751.  
  752.  
  753.  
  754. (****************************************************************************)
  755. (** Window                                                                 **)
  756. (****************************************************************************)
  757.  
  758.   cWindow * = "Window.mui";
  759.  
  760. (* Methods *)
  761.  
  762.   CONST mWindowGetMenuCheck             * = 80420414H; (* V4  *)
  763.   CONST mWindowGetMenuState             * = 80420D2FH; (* V4  *)
  764.   CONST mWindowScreenToBack             * = 8042913DH; (* V4  *)
  765.   CONST mWindowScreenToFront            * = 804227A4H; (* V4  *)
  766.   CONST mWindowSetCycleChain            * = 80426510H; (* V4  *)
  767.   CONST mWindowSetMenuCheck             * = 80422243H; (* V4  *)
  768.   CONST mWindowSetMenuState             * = 80422B5EH; (* V4  *)
  769.   CONST mWindowToBack                   * = 8042152EH; (* V4  *)
  770.   CONST mWindowToFront                  * = 8042554FH; (* V4  *)
  771.  
  772. (* Attributes *)
  773.  
  774.   CONST aWindowActivate                 * = 80428D2FH; (* V4  isg BOOL              *)
  775.   CONST aWindowActiveObject             * = 80427925H; (* V4  .sg Object *          *)
  776.   CONST aWindowAltHeight                * = 8042CCE3H; (* V4  i.g LONG              *)
  777.   CONST aWindowAltLeftEdge              * = 80422D65H; (* V4  i.g LONG              *)
  778.   CONST aWindowAltTopEdge               * = 8042E99BH; (* V4  i.g LONG              *)
  779.   CONST aWindowAltWidth                 * = 804260F4H; (* V4  i.g LONG              *)
  780.   CONST aWindowAppWindow                * = 804280CFH; (* V5  i.. BOOL              *)
  781.   CONST aWindowBackdrop                 * = 8042C0BBH; (* V4  i.. BOOL              *)
  782.   CONST aWindowBorderless               * = 80429B79H; (* V4  i.. BOOL              *)
  783.   CONST aWindowCloseGadget              * = 8042A110H; (* V4  i.. BOOL              *)
  784.   CONST aWindowCloseRequest             * = 8042E86EH; (* V4  ..g BOOL              *)
  785.   CONST aWindowDefaultObject            * = 804294D7H; (* V4  isg Object *          *)
  786.   CONST aWindowDepthGadget              * = 80421923H; (* V4  i.. BOOL              *)
  787.   CONST aWindowDragBar                  * = 8042045DH; (* V4  i.. BOOL              *)
  788.   CONST aWindowFancyDrawing             * = 8042BD0EH; (* V8  isg BOOL              *)
  789.   CONST aWindowHeight                   * = 80425846H; (* V4  i.g LONG              *)
  790.   CONST aWindowID                       * = 804201BDH; (* V4  isg ULONG             *)
  791.   CONST aWindowInputEvent               * = 804247D8H; (* V4  ..g struct InputEvent * *)
  792.   CONST aWindowLeftEdge                 * = 80426C65H; (* V4  i.g LONG              *)
  793.   CONST aWindowMenu                     * = 8042DB94H; (* V4  i.. struct NewMenu *  *)
  794.   CONST aWindowMenuAction               * = 80427521H; (* V8  isg ULONG             *)
  795.   CONST aWindowMenustrip                * = 8042855EH; (* V8  i.g Object *          *)
  796.   CONST aWindowMouseObject              * = 8042BF9BH; (* V10 ..g Object *          *)
  797.   CONST aWindowNeedsMouseObject         * = 8042372AH; (* V10 i.. BOOL              *)
  798.   CONST aWindowNoMenus                  * = 80429DF5H; (* V4  is. BOOL              *)
  799.   CONST aWindowOpen                     * = 80428AA0H; (* V4  .sg BOOL              *)
  800.   CONST aWindowPublicScreen             * = 804278E4H; (* V6  isg STRPTR            *)
  801.   CONST aWindowRefWindow                * = 804201F4H; (* V4  is. Object *          *)
  802.   CONST aWindowRootObject               * = 8042CBA5H; (* V4  isg Object *          *)
  803.   CONST aWindowScreen                   * = 8042DF4FH; (* V4  isg struct Screen *   *)
  804.   CONST aWindowScreenTitle              * = 804234B0H; (* V5  isg STRPTR            *)
  805.   CONST aWindowSizeGadget               * = 8042E33DH; (* V4  i.. BOOL              *)
  806.   CONST aWindowSizeRight                * = 80424780H; (* V4  i.. BOOL              *)
  807.   CONST aWindowSleep                    * = 8042E7DBH; (* V4  .sg BOOL              *)
  808.   CONST aWindowTitle                    * = 8042AD3DH; (* V4  isg STRPTR            *)
  809.   CONST aWindowTopEdge                  * = 80427C66H; (* V4  i.g LONG              *)
  810.   CONST aWindowWidth                    * = 8042DCAEH; (* V4  i.g LONG              *)
  811.   CONST aWindowWindow                   * = 80426A42H; (* V4  ..g struct Window *   *)
  812.  
  813.   CONST vWindowActiveObjectNone         * = 0;
  814.   CONST vWindowActiveObjectNext         * = -1;
  815.   CONST vWindowActiveObjectPrev         * = -2;
  816.   CONST vWindowAltHeightScaled          * = -1000;
  817.   CONST vWindowAltLeftEdgeCentered      * = -1;
  818.   CONST vWindowAltLeftEdgeMoused        * = -2;
  819.   CONST vWindowAltLeftEdgeNoChange      * = -1000;
  820.   CONST vWindowAltTopEdgeCentered       * = -1;
  821.   CONST vWindowAltTopEdgeMoused         * = -2;
  822.   CONST vWindowAltTopEdgeNoChange       * = -1000;
  823.   CONST vWindowAltWidthScaled           * = -1000;
  824.   CONST vWindowHeightScaled             * = -1000;
  825.   CONST vWindowHeightDefault            * = -1001;
  826.   CONST vWindowLeftEdgeCentered         * = -1;
  827.   CONST vWindowLeftEdgeMoused           * = -2;
  828.   CONST vWindowMenuNoMenu               * = -1;
  829.   CONST vWindowTopEdgeCentered          * = -1;
  830.   CONST vWindowTopEdgeMoused            * = -2;
  831.   CONST vWindowWidthScaled              * = -1000;
  832.   CONST vWindowWidthDefault             * = -1001;
  833.  
  834.  
  835. (****************************************************************************)
  836. (** Aboutmui                                                               **)
  837. (****************************************************************************)
  838.  
  839.   cAboutmui * = "Aboutmui.mui";
  840.  
  841. (* Methods *)
  842.  
  843.  
  844. (* Attributes *)
  845.  
  846.   CONST aAboutmuiApplication            * = 80422523H; (* V11 i.. Object *          *)
  847.  
  848.  
  849.  
  850. (****************************************************************************)
  851. (** Area                                                                   **)
  852. (****************************************************************************)
  853.  
  854.   cArea * = "Area.mui";
  855.  
  856. (* Methods *)
  857.  
  858.   CONST mAskMinMax                      * = 80423874H; (* V4  *)
  859.   CONST mCleanup                        * = 8042D985H; (* V4  *)
  860.   CONST mContextMenuBuild               * = 80429D2EH; (* V11 *)
  861.   CONST mContextMenuChoice              * = 80420F0EH; (* V11 *)
  862.   CONST mDragBegin                      * = 8042C03AH; (* V11 *)
  863.   CONST mDragDrop                       * = 8042C555H; (* V11 *)
  864.   CONST mDragFinish                     * = 804251F0H; (* V11 *)
  865.   CONST mDragQuery                      * = 80420261H; (* V11 *)
  866.   CONST mDragReport                     * = 8042EDADH; (* V11 *)
  867.   CONST mDraw                           * = 80426F3FH; (* V4  *)
  868.   CONST mHandleInput                    * = 80422A1AH; (* V4  *)
  869.   CONST mHide                           * = 8042F20FH; (* V4  *)
  870.   CONST mSetup                          * = 80428354H; (* V4  *)
  871.   CONST mShow                           * = 8042CC84H; (* V4  *)
  872.  
  873. (* Attributes *)
  874.  
  875.   CONST aBackground                     * = 8042545BH; (* V4  is. LONG              *)
  876.   CONST aBottomEdge                     * = 8042E552H; (* V4  ..g LONG              *)
  877.   CONST aContextMenu                    * = 8042B704H; (* V11 isg Object *          *)
  878.   CONST aContextMenuTrigger             * = 8042A2C1H; (* V11 ..g Object *          *)
  879.   CONST aControlChar                    * = 8042120BH; (* V4  isg char              *)
  880.   CONST aCycleChain                     * = 80421CE7H; (* V11 isg LONG              *)
  881.   CONST aDisabled                       * = 80423661H; (* V4  isg BOOL              *)
  882.   CONST aDraggable                      * = 80420B6EH; (* V11 isg BOOL              *)
  883.   CONST aDropable                       * = 8042FBCEH; (* V11 isg BOOL              *)
  884.   CONST aExportID                       * = 8042D76EH; (* V4  isg ULONG             *)
  885.   CONST aFixHeight                      * = 8042A92BH; (* V4  i.. LONG              *)
  886.   CONST aFixHeightTxt                   * = 804276F2H; (* V4  i.. STRPTR            *)
  887.   CONST aFixWidth                       * = 8042A3F1H; (* V4  i.. LONG              *)
  888.   CONST aFixWidthTxt                    * = 8042D044H; (* V4  i.. STRPTR            *)
  889.   CONST aFont                           * = 8042BE50H; (* V4  i.g struct TextFont * *)
  890.   CONST aFrame                          * = 8042AC64H; (* V4  i.. LONG              *)
  891.   CONST aFramePhantomHoriz              * = 8042ED76H; (* V4  i.. BOOL              *)
  892.   CONST aFrameTitle                     * = 8042D1C7H; (* V4  i.. STRPTR            *)
  893.   CONST aHeight                         * = 80423237H; (* V4  ..g LONG              *)
  894.   CONST aHorizDisappear                 * = 80429615H; (* V11 isg LONG              *)
  895.   CONST aHorizWeight                    * = 80426DB9H; (* V4  i.. WORD              *)
  896.   CONST aInnerBottom                    * = 8042F2C0H; (* V4  i.. LONG              *)
  897.   CONST aInnerLeft                      * = 804228F8H; (* V4  i.. LONG              *)
  898.   CONST aInnerRight                     * = 804297FFH; (* V4  i.. LONG              *)
  899.   CONST aInnerTop                       * = 80421EB6H; (* V4  i.. LONG              *)
  900.   CONST aInputMode                      * = 8042FB04H; (* V4  i.. LONG              *)
  901.   CONST aLeftEdge                       * = 8042BEC6H; (* V4  ..g LONG              *)
  902.   CONST aMaxHeight                      * = 804293E4H; (* V11 i.. LONG              *)
  903.   CONST aMaxWidth                       * = 8042F112H; (* V11 i.. LONG              *)
  904.   CONST aObjectID                       * = 8042D76EH; (* V11 isg ULONG             *)
  905.   CONST aPressed                        * = 80423535H; (* V4  ..g BOOL              *)
  906.   CONST aRightEdge                      * = 8042BA82H; (* V4  ..g LONG              *)
  907.   CONST aSelected                       * = 8042654BH; (* V4  isg BOOL              *)
  908.   CONST aShortHelp                      * = 80428FE3H; (* V11 isg STRPTR            *)
  909.   CONST aShowMe                         * = 80429BA8H; (* V4  isg BOOL              *)
  910.   CONST aShowSelState                   * = 8042CAACH; (* V4  i.. BOOL              *)
  911.   CONST aTimer                          * = 80426435H; (* V4  ..g LONG              *)
  912.   CONST aTopEdge                        * = 8042509BH; (* V4  ..g LONG              *)
  913.   CONST aVertDisappear                  * = 8042D12FH; (* V11 isg LONG              *)
  914.   CONST aVertWeight                     * = 804298D0H; (* V4  i.. WORD              *)
  915.   CONST aWeight                         * = 80421D1FH; (* V4  i.. WORD              *)
  916.   CONST aWidth                          * = 8042B59CH; (* V4  ..g LONG              *)
  917.   CONST aWindow                         * = 80421591H; (* V4  ..g struct Window *   *)
  918.   CONST aWindowObject                   * = 8042669EH; (* V4  ..g Object *          *)
  919.  
  920.   CONST vFontInherit                    * = 0;
  921.   CONST vFontNormal                     * = -1;
  922.   CONST vFontList                       * = -2;
  923.   CONST vFontTiny                       * = -3;
  924.   CONST vFontFixed                      * = -4;
  925.   CONST vFontTitle                      * = -5;
  926.   CONST vFontBig                        * = -6;
  927.   CONST vFontButton                     * = -7;
  928.   CONST vFrameNone                      * = 0;
  929.   CONST vFrameButton                    * = 1;
  930.   CONST vFrameImageButton               * = 2;
  931.   CONST vFrameText                      * = 3;
  932.   CONST vFrameString                    * = 4;
  933.   CONST vFrameReadList                  * = 5;
  934.   CONST vFrameInputList                 * = 6;
  935.   CONST vFrameProp                      * = 7;
  936.   CONST vFrameGauge                     * = 8;
  937.   CONST vFrameGroup                     * = 9;
  938.   CONST vFramePopUp                     * = 10;
  939.   CONST vFrameVirtual                   * = 11;
  940.   CONST vFrameSlider                    * = 12;
  941.   CONST vFrameCount                     * = 13;
  942.   CONST vInputModeNone                  * = 0;
  943.   CONST vInputModeRelVerify             * = 1;
  944.   CONST vInputModeImmediate             * = 2;
  945.   CONST vInputModeToggle                * = 3;
  946.  
  947.  
  948. (****************************************************************************)
  949. (** Rectangle                                                              **)
  950. (****************************************************************************)
  951.  
  952.   cRectangle * = "Rectangle.mui";
  953.  
  954. (* Attributes *)
  955.  
  956.   CONST aRectangleBarTitle              * = 80426689H; (* V11 i.g STRPTR            *)
  957.   CONST aRectangleHBar                  * = 8042C943H; (* V7  i.g BOOL              *)
  958.   CONST aRectangleVBar                  * = 80422204H; (* V7  i.g BOOL              *)
  959.  
  960.  
  961.  
  962. (****************************************************************************)
  963. (** Balance                                                                **)
  964. (****************************************************************************)
  965.  
  966.   cBalance * = "Balance.mui";
  967.  
  968.  
  969. (****************************************************************************)
  970. (** Image                                                                  **)
  971. (****************************************************************************)
  972.  
  973.   cImage * = "Image.mui";
  974.  
  975. (* Attributes *)
  976.  
  977.   CONST aImageFontMatch                 * = 8042815DH; (* V4  i.. BOOL              *)
  978.   CONST aImageFontMatchHeight           * = 80429F26H; (* V4  i.. BOOL              *)
  979.   CONST aImageFontMatchWidth            * = 804239BFH; (* V4  i.. BOOL              *)
  980.   CONST aImageFreeHoriz                 * = 8042DA84H; (* V4  i.. BOOL              *)
  981.   CONST aImageFreeVert                  * = 8042EA28H; (* V4  i.. BOOL              *)
  982.   CONST aImageOldImage                  * = 80424F3DH; (* V4  i.. struct Image *    *)
  983.   CONST aImageSpec                      * = 804233D5H; (* V4  i.. char *            *)
  984.   CONST aImageState                     * = 8042A3ADH; (* V4  is. LONG              *)
  985.  
  986.  
  987.  
  988. (****************************************************************************)
  989. (** Bitmap                                                                 **)
  990. (****************************************************************************)
  991.  
  992.   cBitmap * = "Bitmap.mui";
  993.  
  994. (* Attributes *)
  995.  
  996.   CONST aBitmapBitmap                   * = 804279BDH; (* V8  isg struct BitMap *   *)
  997.   CONST aBitmapHeight                   * = 80421560H; (* V8  isg LONG              *)
  998.   CONST aBitmapMappingTable             * = 8042E23DH; (* V8  isg UBYTE *           *)
  999.   CONST aBitmapPrecision                * = 80420C74H; (* V11 isg LONG              *)
  1000.   CONST aBitmapRemappedBitmap           * = 80423A47H; (* V11 ..g struct BitMap *   *)
  1001.   CONST aBitmapSourceColors             * = 80425360H; (* V8  isg ULONG *           *)
  1002.   CONST aBitmapTransparent              * = 80422805H; (* V8  isg LONG              *)
  1003.   CONST aBitmapUseFriend                * = 804239D8H; (* V11 i.. BOOL              *)
  1004.   CONST aBitmapWidth                    * = 8042EB3AH; (* V8  isg LONG              *)
  1005.  
  1006.  
  1007.  
  1008. (****************************************************************************)
  1009. (** Bodychunk                                                              **)
  1010. (****************************************************************************)
  1011.  
  1012.   cBodychunk * = "Bodychunk.mui";
  1013.  
  1014. (* Attributes *)
  1015.  
  1016.   CONST aBodychunkBody                  * = 8042CA67H; (* V8  isg UBYTE *           *)
  1017.   CONST aBodychunkCompression           * = 8042DE5FH; (* V8  isg UBYTE             *)
  1018.   CONST aBodychunkDepth                 * = 8042C392H; (* V8  isg LONG              *)
  1019.   CONST aBodychunkMasking               * = 80423B0EH; (* V8  isg UBYTE             *)
  1020.  
  1021.  
  1022.  
  1023. (****************************************************************************)
  1024. (** Text                                                                   **)
  1025. (****************************************************************************)
  1026.  
  1027.   cText * = "Text.mui";
  1028.  
  1029. (* Attributes *)
  1030.  
  1031.   CONST aTextContents                   * = 8042F8DCH; (* V4  isg STRPTR            *)
  1032.   CONST aTextHiChar                     * = 804218FFH; (* V4  i.. char              *)
  1033.   CONST aTextPreParse                   * = 8042566DH; (* V4  isg STRPTR            *)
  1034.   CONST aTextSetMax                     * = 80424D0AH; (* V4  i.. BOOL              *)
  1035.   CONST aTextSetMin                     * = 80424E10H; (* V4  i.. BOOL              *)
  1036.   CONST aTextSetVMax                    * = 80420D8BH; (* V11 i.. BOOL              *)
  1037.  
  1038.  
  1039.  
  1040. (****************************************************************************)
  1041. (** Gadget                                                                 **)
  1042. (****************************************************************************)
  1043.  
  1044.   cGadget * = "Gadget.mui";
  1045.  
  1046. (* Attributes *)
  1047.  
  1048.  
  1049.  
  1050.  
  1051. (****************************************************************************)
  1052. (** String                                                                 **)
  1053. (****************************************************************************)
  1054.  
  1055.   cString * = "String.mui";
  1056.  
  1057. (* Attributes *)
  1058.  
  1059.   CONST aStringAccept                   * = 8042E3E1H; (* V4  isg STRPTR            *)
  1060.   CONST aStringAcknowledge              * = 8042026CH; (* V4  ..g STRPTR            *)
  1061.   CONST aStringAdvanceOnCR              * = 804226DEH; (* V11 isg BOOL              *)
  1062.   CONST aStringAttachedList             * = 80420FD2H; (* V4  i.. Object *          *)
  1063.   CONST aStringBufferPos                * = 80428B6CH; (* V4  .s. LONG              *)
  1064.   CONST aStringContents                 * = 80428FFDH; (* V4  isg STRPTR            *)
  1065.   CONST aStringDisplayPos               * = 8042CCBFH; (* V4  .s. LONG              *)
  1066.   CONST aStringEditHook                 * = 80424C33H; (* V7  isg struct Hook *     *)
  1067.   CONST aStringFormat                   * = 80427484H; (* V4  i.g LONG              *)
  1068.   CONST aStringInteger                  * = 80426E8AH; (* V4  isg ULONG             *)
  1069.   CONST aStringLonelyEditHook           * = 80421569H; (* V11 isg BOOL              *)
  1070.   CONST aStringMaxLen                   * = 80424984H; (* V4  i.g LONG              *)
  1071.   CONST aStringReject                   * = 8042179CH; (* V4  isg STRPTR            *)
  1072.   CONST aStringSecret                   * = 80428769H; (* V4  i.g BOOL              *)
  1073.  
  1074.   CONST vStringFormatLeft               * = 0;
  1075.   CONST vStringFormatCenter             * = 1;
  1076.   CONST vStringFormatRight              * = 2;
  1077.  
  1078.  
  1079. (****************************************************************************)
  1080. (** Boopsi                                                                 **)
  1081. (****************************************************************************)
  1082.  
  1083.   cBoopsi * = "Boopsi.mui";
  1084.  
  1085. (* Attributes *)
  1086.  
  1087.   CONST aBoopsiClass                    * = 80426999H; (* V4  isg struct IClass *   *)
  1088.   CONST aBoopsiClassID                  * = 8042BFA3H; (* V4  isg char *            *)
  1089.   CONST aBoopsiMaxHeight                * = 8042757FH; (* V4  isg ULONG             *)
  1090.   CONST aBoopsiMaxWidth                 * = 8042BCB1H; (* V4  isg ULONG             *)
  1091.   CONST aBoopsiMinHeight                * = 80422C93H; (* V4  isg ULONG             *)
  1092.   CONST aBoopsiMinWidth                 * = 80428FB2H; (* V4  isg ULONG             *)
  1093.   CONST aBoopsiObject                   * = 80420178H; (* V4  ..g Object *          *)
  1094.   CONST aBoopsiRemember                 * = 8042F4BDH; (* V4  i.. ULONG             *)
  1095.   CONST aBoopsiSmart                    * = 8042B8D7H; (* V9  i.. BOOL              *)
  1096.   CONST aBoopsiTagDrawInfo              * = 8042BAE7H; (* V4  isg ULONG             *)
  1097.   CONST aBoopsiTagScreen                * = 8042BC71H; (* V4  isg ULONG             *)
  1098.   CONST aBoopsiTagWindow                * = 8042E11DH; (* V4  isg ULONG             *)
  1099.  
  1100.  
  1101.  
  1102. (****************************************************************************)
  1103. (** Prop                                                                   **)
  1104. (****************************************************************************)
  1105.  
  1106.   cProp * = "Prop.mui";
  1107.  
  1108. (* Attributes *)
  1109.  
  1110.   CONST aPropEntries                    * = 8042FBDBH; (* V4  isg LONG              *)
  1111.   CONST aPropFirst                      * = 8042D4B2H; (* V4  isg LONG              *)
  1112.   CONST aPropHoriz                      * = 8042F4F3H; (* V4  i.g BOOL              *)
  1113.   CONST aPropSlider                     * = 80429C3AH; (* V4  isg BOOL              *)
  1114.   CONST aPropVisible                    * = 8042FEA6H; (* V4  isg LONG              *)
  1115.  
  1116.  
  1117.  
  1118. (****************************************************************************)
  1119. (** Gauge                                                                  **)
  1120. (****************************************************************************)
  1121.  
  1122.   cGauge * = "Gauge.mui";
  1123.  
  1124. (* Attributes *)
  1125.  
  1126.   CONST aGaugeCurrent                   * = 8042F0DDH; (* V4  isg LONG              *)
  1127.   CONST aGaugeDivide                    * = 8042D8DFH; (* V4  isg BOOL              *)
  1128.   CONST aGaugeHoriz                     * = 804232DDH; (* V4  i.. BOOL              *)
  1129.   CONST aGaugeInfoText                  * = 8042BF15H; (* V7  isg STRPTR            *)
  1130.   CONST aGaugeMax                       * = 8042BCDBH; (* V4  isg LONG              *)
  1131.  
  1132.  
  1133.  
  1134. (****************************************************************************)
  1135. (** Scale                                                                  **)
  1136. (****************************************************************************)
  1137.  
  1138.   cScale * = "Scale.mui";
  1139.  
  1140. (* Attributes *)
  1141.  
  1142.   CONST aScaleHoriz                     * = 8042919AH; (* V4  isg BOOL              *)
  1143.  
  1144.  
  1145.  
  1146. (****************************************************************************)
  1147. (** Colorfield                                                             **)
  1148. (****************************************************************************)
  1149.  
  1150.   cColorfield * = "Colorfield.mui";
  1151.  
  1152. (* Attributes *)
  1153.  
  1154.   CONST aColorfieldBlue                 * = 8042D3B0H; (* V4  isg ULONG             *)
  1155.   CONST aColorfieldGreen                * = 80424466H; (* V4  isg ULONG             *)
  1156.   CONST aColorfieldPen                  * = 8042713AH; (* V4  ..g ULONG             *)
  1157.   CONST aColorfieldRed                  * = 804279F6H; (* V4  isg ULONG             *)
  1158.   CONST aColorfieldRGB                  * = 8042677AH; (* V4  isg ULONG *           *)
  1159.  
  1160.  
  1161.  
  1162. (****************************************************************************)
  1163. (** List                                                                   **)
  1164. (****************************************************************************)
  1165.  
  1166.   cList * = "List.mui";
  1167.  
  1168. (* Methods *)
  1169.  
  1170.   CONST mListClear                      * = 8042AD89H; (* V4  *)
  1171.   CONST mListCreateImage                * = 80429804H; (* V11 *)
  1172.   CONST mListDeleteImage                * = 80420F58H; (* V11 *)
  1173.   CONST mListExchange                   * = 8042468CH; (* V4  *)
  1174.   CONST mListGetEntry                   * = 804280ECH; (* V4  *)
  1175.   CONST mListInsert                     * = 80426C87H; (* V4  *)
  1176.   CONST mListInsertSingle               * = 804254D5H; (* V7  *)
  1177.   CONST mListJump                       * = 8042BAABH; (* V4  *)
  1178.   CONST mListMove                       * = 804253C2H; (* V9  *)
  1179.   CONST mListNextSelected               * = 80425F17H; (* V6  *)
  1180.   CONST mListRedraw                     * = 80427993H; (* V4  *)
  1181.   CONST mListRemove                     * = 8042647EH; (* V4  *)
  1182.   CONST mListSelect                     * = 804252D8H; (* V4  *)
  1183.   CONST mListSort                       * = 80422275H; (* V4  *)
  1184.   CONST mListTestPos                    * = 80425F48H; (* V11 *)
  1185.  
  1186. (* Attributes *)
  1187.  
  1188.   CONST aListActive                     * = 8042391CH; (* V4  isg LONG              *)
  1189.   CONST aListAdjustHeight               * = 8042850DH; (* V4  i.. BOOL              *)
  1190.   CONST aListAdjustWidth                * = 8042354AH; (* V4  i.. BOOL              *)
  1191.   CONST aListAutoVisible                * = 8042A445H; (* V11 isg BOOL              *)
  1192.   CONST aListCompareHook                * = 80425C14H; (* V4  is. struct Hook *     *)
  1193.   CONST aListConstructHook              * = 8042894FH; (* V4  is. struct Hook *     *)
  1194.   CONST aListDestructHook               * = 804297CEH; (* V4  is. struct Hook *     *)
  1195.   CONST aListDisplayHook                * = 8042B4D5H; (* V4  is. struct Hook *     *)
  1196.   CONST aListDragSortable               * = 80426099H; (* V11 isg BOOL              *)
  1197.   CONST aListDropMark                   * = 8042ABA6H; (* V11 ..g LONG              *)
  1198.   CONST aListEntries                    * = 80421654H; (* V4  ..g LONG              *)
  1199.   CONST aListFirst                      * = 804238D4H; (* V4  ..g LONG              *)
  1200.   CONST aListFormat                     * = 80423C0AH; (* V4  isg STRPTR            *)
  1201.   CONST aListInsertPosition             * = 8042D0CDH; (* V9  ..g LONG              *)
  1202.   CONST aListMinLineHeight              * = 8042D1C3H; (* V4  i.. LONG              *)
  1203.   CONST aListMultiTestHook              * = 8042C2C6H; (* V4  is. struct Hook *     *)
  1204.   CONST aListQuiet                      * = 8042D8C7H; (* V4  .s. BOOL              *)
  1205.   CONST aListShowDropMarks              * = 8042C6F3H; (* V11 isg BOOL              *)
  1206.   CONST aListSourceArray                * = 8042C0A0H; (* V4  i.. APTR              *)
  1207.   CONST aListTitle                      * = 80423E66H; (* V6  isg char *            *)
  1208.   CONST aListVisible                    * = 8042191FH; (* V4  ..g LONG              *)
  1209.  
  1210.   CONST vListActiveOff                  * = -1;
  1211.   CONST vListActiveTop                  * = -2;
  1212.   CONST vListActiveBottom               * = -3;
  1213.   CONST vListActiveUp                   * = -4;
  1214.   CONST vListActiveDown                 * = -5;
  1215.   CONST vListActivePageUp               * = -6;
  1216.   CONST vListActivePageDown             * = -7;
  1217.   CONST vListConstructHookString        * = -1;
  1218.   CONST vListDestructHookString         * = -1;
  1219.  
  1220.  
  1221. (****************************************************************************)
  1222. (** Floattext                                                              **)
  1223. (****************************************************************************)
  1224.  
  1225.   cFloattext * = "Floattext.mui";
  1226.  
  1227. (* Attributes *)
  1228.  
  1229.   CONST aFloattextJustify               * = 8042DC03H; (* V4  isg BOOL              *)
  1230.   CONST aFloattextSkipChars             * = 80425C7DH; (* V4  is. STRPTR            *)
  1231.   CONST aFloattextTabSize               * = 80427D17H; (* V4  is. LONG              *)
  1232.   CONST aFloattextText                  * = 8042D16AH; (* V4  isg STRPTR            *)
  1233.  
  1234.  
  1235.  
  1236. (****************************************************************************)
  1237. (** Volumelist                                                             **)
  1238. (****************************************************************************)
  1239.  
  1240.   cVolumelist * = "Volumelist.mui";
  1241.  
  1242.  
  1243. (****************************************************************************)
  1244. (** Scrmodelist                                                            **)
  1245. (****************************************************************************)
  1246.  
  1247.   cScrmodelist * = "Scrmodelist.mui";
  1248.  
  1249. (* Attributes *)
  1250.  
  1251.  
  1252.  
  1253.  
  1254. (****************************************************************************)
  1255. (** Dirlist                                                                **)
  1256. (****************************************************************************)
  1257.  
  1258.   cDirlist * = "Dirlist.mui";
  1259.  
  1260. (* Methods *)
  1261.  
  1262.   CONST mDirlistReRead                  * = 80422D71H; (* V4  *)
  1263.  
  1264. (* Attributes *)
  1265.  
  1266.   CONST aDirlistAcceptPattern           * = 8042760AH; (* V4  is. STRPTR            *)
  1267.   CONST aDirlistDirectory               * = 8042EA41H; (* V4  isg STRPTR            *)
  1268.   CONST aDirlistDrawersOnly             * = 8042B379H; (* V4  is. BOOL              *)
  1269.   CONST aDirlistFilesOnly               * = 8042896AH; (* V4  is. BOOL              *)
  1270.   CONST aDirlistFilterDrawers           * = 80424AD2H; (* V4  is. BOOL              *)
  1271.   CONST aDirlistFilterHook              * = 8042AE19H; (* V4  is. struct Hook *     *)
  1272.   CONST aDirlistMultiSelDirs            * = 80428653H; (* V6  is. BOOL              *)
  1273.   CONST aDirlistNumBytes                * = 80429E26H; (* V4  ..g LONG              *)
  1274.   CONST aDirlistNumDrawers              * = 80429CB8H; (* V4  ..g LONG              *)
  1275.   CONST aDirlistNumFiles                * = 8042A6F0H; (* V4  ..g LONG              *)
  1276.   CONST aDirlistPath                    * = 80426176H; (* V4  ..g STRPTR            *)
  1277.   CONST aDirlistRejectIcons             * = 80424808H; (* V4  is. BOOL              *)
  1278.   CONST aDirlistRejectPattern           * = 804259C7H; (* V4  is. STRPTR            *)
  1279.   CONST aDirlistSortDirs                * = 8042BBB9H; (* V4  is. LONG              *)
  1280.   CONST aDirlistSortHighLow             * = 80421896H; (* V4  is. BOOL              *)
  1281.   CONST aDirlistSortType                * = 804228BCH; (* V4  is. LONG              *)
  1282.   CONST aDirlistStatus                  * = 804240DEH; (* V4  ..g LONG              *)
  1283.  
  1284.   CONST vDirlistSortDirsFirst           * = 0;
  1285.   CONST vDirlistSortDirsLast            * = 1;
  1286.   CONST vDirlistSortDirsMix             * = 2;
  1287.   CONST vDirlistSortTypeName            * = 0;
  1288.   CONST vDirlistSortTypeDate            * = 1;
  1289.   CONST vDirlistSortTypeSize            * = 2;
  1290.   CONST vDirlistStatusInvalid           * = 0;
  1291.   CONST vDirlistStatusReading           * = 1;
  1292.   CONST vDirlistStatusValid             * = 2;
  1293.  
  1294.  
  1295. (****************************************************************************)
  1296. (** Numeric                                                                **)
  1297. (****************************************************************************)
  1298.  
  1299.   cNumeric * = "Numeric.mui";
  1300.  
  1301. (* Methods *)
  1302.  
  1303.   CONST mNumericDecrease                * = 804243A7H; (* V11 *)
  1304.   CONST mNumericIncrease                * = 80426ECDH; (* V11 *)
  1305.   CONST mNumericScaleToValue            * = 8042032CH; (* V11 *)
  1306.   CONST mNumericSetDefault              * = 8042AB0AH; (* V11 *)
  1307.   CONST mNumericStringify               * = 80424891H; (* V11 *)
  1308.   CONST mNumericValueToScale            * = 80423E4FH; (* V11 *)
  1309.  
  1310. (* Attributes *)
  1311.  
  1312.   CONST aNumericDefault                 * = 804263E8H; (* V11 isg LONG              *)
  1313.   CONST aNumericFormat                  * = 804263E9H; (* V11 isg STRPTR            *)
  1314.   CONST aNumericMax                     * = 8042D78AH; (* V11 isg LONG              *)
  1315.   CONST aNumericMin                     * = 8042E404H; (* V11 isg LONG              *)
  1316.   CONST aNumericReverse                 * = 8042F2A0H; (* V11 isg BOOL              *)
  1317.   CONST aNumericRevLeftRight            * = 804294A7H; (* V11 isg BOOL              *)
  1318.   CONST aNumericRevUpDown               * = 804252DDH; (* V11 isg BOOL              *)
  1319.   CONST aNumericValue                   * = 8042AE3AH; (* V11 isg LONG              *)
  1320.  
  1321.  
  1322.  
  1323. (****************************************************************************)
  1324. (** Framedisplay                                                           **)
  1325. (****************************************************************************)
  1326.  
  1327.   cFramedisplay * = "Framedisplay.mui";
  1328.  
  1329. (* Attributes *)
  1330.  
  1331.  
  1332.  
  1333.  
  1334. (****************************************************************************)
  1335. (** Popframe                                                               **)
  1336. (****************************************************************************)
  1337.  
  1338.   cPopframe * = "Popframe.mui";
  1339.  
  1340.  
  1341. (****************************************************************************)
  1342. (** Imagedisplay                                                           **)
  1343. (****************************************************************************)
  1344.  
  1345.   cImagedisplay * = "Imagedisplay.mui";
  1346.  
  1347. (* Attributes *)
  1348.  
  1349.  
  1350.  
  1351.  
  1352. (****************************************************************************)
  1353. (** Popimage                                                               **)
  1354. (****************************************************************************)
  1355.  
  1356.   cPopimage * = "Popimage.mui";
  1357.  
  1358.  
  1359. (****************************************************************************)
  1360. (** Pendisplay                                                             **)
  1361. (****************************************************************************)
  1362.  
  1363.   cPendisplay * = "Pendisplay.mui";
  1364.  
  1365. (* Attributes *)
  1366.  
  1367.   CONST aPendisplayRGBcolor             * = 8042A1A9H; (* V11 isg struct MUI_RBBcolor * *)
  1368.   CONST aPendisplaySpec                 * = 8042A204H; (* V11 isg struct MUI_PenSpec  * *)
  1369.  
  1370.  
  1371.  
  1372. (****************************************************************************)
  1373. (** Poppen                                                                 **)
  1374. (****************************************************************************)
  1375.  
  1376.   cPoppen * = "Poppen.mui";
  1377.  
  1378.  
  1379. (****************************************************************************)
  1380. (** Knob                                                                   **)
  1381. (****************************************************************************)
  1382.  
  1383.   cKnob * = "Knob.mui";
  1384.  
  1385.  
  1386. (****************************************************************************)
  1387. (** Levelmeter                                                             **)
  1388. (****************************************************************************)
  1389.  
  1390.   cLevelmeter * = "Levelmeter.mui";
  1391.  
  1392. (* Attributes *)
  1393.  
  1394.   CONST aLevelmeterLabel                * = 80420DD5H; (* V11 isg STRPTR            *)
  1395.  
  1396.  
  1397.  
  1398. (****************************************************************************)
  1399. (** Numericbutton                                                          **)
  1400. (****************************************************************************)
  1401.  
  1402.   cNumericbutton * = "Numericbutton.mui";
  1403.  
  1404.  
  1405. (****************************************************************************)
  1406. (** Slider                                                                 **)
  1407. (****************************************************************************)
  1408.  
  1409.   cSlider * = "Slider.mui";
  1410.  
  1411. (* Attributes *)
  1412.  
  1413.   CONST aSliderHoriz                    * = 8042FAD1H; (* V11 isg BOOL              *)
  1414.   CONST aSliderLevel                    * = 8042AE3AH; (* V4  isg LONG              *)
  1415.   CONST aSliderMax                      * = 8042D78AH; (* V4  isg LONG              *)
  1416.   CONST aSliderMin                      * = 8042E404H; (* V4  isg LONG              *)
  1417.   CONST aSliderQuiet                    * = 80420B26H; (* V6  i.. BOOL              *)
  1418.   CONST aSliderReverse                  * = 8042F2A0H; (* V4  isg BOOL              *)
  1419.  
  1420.  
  1421.  
  1422. (****************************************************************************)
  1423. (** Group                                                                  **)
  1424. (****************************************************************************)
  1425.  
  1426.   cGroup * = "Group.mui";
  1427.  
  1428. (* Methods *)
  1429.  
  1430.   CONST mGroupExitChange                * = 8042D1CCH; (* V11 *)
  1431.   CONST mGroupInitChange                * = 80420887H; (* V11 *)
  1432.  
  1433. (* Attributes *)
  1434.  
  1435.   CONST aGroupActivePage                * = 80424199H; (* V5  isg LONG              *)
  1436.   CONST aGroupChild                     * = 804226E6H; (* V4  i.. Object *          *)
  1437.   CONST aGroupChildList                 * = 80424748H; (* V4  ..g struct List *     *)
  1438.   CONST aGroupColumns                   * = 8042F416H; (* V4  is. LONG              *)
  1439.   CONST aGroupHoriz                     * = 8042536BH; (* V4  i.. BOOL              *)
  1440.   CONST aGroupHorizSpacing              * = 8042C651H; (* V4  is. LONG              *)
  1441.   CONST aGroupLayoutHook                * = 8042C3B2H; (* V11 i.. struct Hook *     *)
  1442.   CONST aGroupPageMode                  * = 80421A5FH; (* V5  i.. BOOL              *)
  1443.   CONST aGroupRows                      * = 8042B68FH; (* V4  is. LONG              *)
  1444.   CONST aGroupSameHeight                * = 8042037EH; (* V4  i.. BOOL              *)
  1445.   CONST aGroupSameSize                  * = 80420860H; (* V4  i.. BOOL              *)
  1446.   CONST aGroupSameWidth                 * = 8042B3ECH; (* V4  i.. BOOL              *)
  1447.   CONST aGroupSpacing                   * = 8042866DH; (* V4  is. LONG              *)
  1448.   CONST aGroupVertSpacing               * = 8042E1BFH; (* V4  is. LONG              *)
  1449.  
  1450.   CONST vGroupActivePageFirst           * = 0;
  1451.   CONST vGroupActivePageLast            * = -1;
  1452.   CONST vGroupActivePagePrev            * = -2;
  1453.   CONST vGroupActivePageNext            * = -3;
  1454.  
  1455.  
  1456. (****************************************************************************)
  1457. (** Mccprefs                                                               **)
  1458. (****************************************************************************)
  1459.  
  1460.   cMccprefs * = "Mccprefs.mui";
  1461.  
  1462.  
  1463. (****************************************************************************)
  1464. (** Register                                                               **)
  1465. (****************************************************************************)
  1466.  
  1467.   cRegister * = "Register.mui";
  1468.  
  1469. (* Attributes *)
  1470.  
  1471.   CONST aRegisterFrame                  * = 8042349BH; (* V7  i.g BOOL              *)
  1472.   CONST aRegisterTitles                 * = 804297ECH; (* V7  i.g STRPTR *          *)
  1473.  
  1474.  
  1475.  
  1476. (****************************************************************************)
  1477. (** Settingsgroup                                                          **)
  1478. (****************************************************************************)
  1479.  
  1480.   cSettingsgroup * = "Settingsgroup.mui";
  1481.  
  1482. (* Methods *)
  1483.  
  1484.  
  1485. (* Attributes *)
  1486.  
  1487.  
  1488.  
  1489.  
  1490. (****************************************************************************)
  1491. (** Settings                                                               **)
  1492. (****************************************************************************)
  1493.  
  1494.   cSettings * = "Settings.mui";
  1495.  
  1496. (* Methods *)
  1497.  
  1498.  
  1499. (* Attributes *)
  1500.  
  1501.  
  1502.  
  1503.  
  1504. (****************************************************************************)
  1505. (** Frameadjust                                                            **)
  1506. (****************************************************************************)
  1507.  
  1508.   cFrameadjust * = "Frameadjust.mui";
  1509.  
  1510. (* Methods *)
  1511.  
  1512.  
  1513. (* Attributes *)
  1514.  
  1515.  
  1516.  
  1517.  
  1518. (****************************************************************************)
  1519. (** Penadjust                                                              **)
  1520. (****************************************************************************)
  1521.  
  1522.   cPenadjust * = "Penadjust.mui";
  1523.  
  1524. (* Methods *)
  1525.  
  1526.  
  1527. (* Attributes *)
  1528.  
  1529.   CONST aPenadjustPSIMode               * = 80421CBBH; (* V11 i.. BOOL              *)
  1530.  
  1531.  
  1532.  
  1533. (****************************************************************************)
  1534. (** Imageadjust                                                            **)
  1535. (****************************************************************************)
  1536.  
  1537.   cImageadjust * = "Imageadjust.mui";
  1538.  
  1539. (* Methods *)
  1540.  
  1541.  
  1542. (* Attributes *)
  1543.  
  1544.  
  1545.  
  1546.  
  1547. (****************************************************************************)
  1548. (** Virtgroup                                                              **)
  1549. (****************************************************************************)
  1550.  
  1551.   cVirtgroup * = "Virtgroup.mui";
  1552.  
  1553. (* Methods *)
  1554.  
  1555.  
  1556. (* Attributes *)
  1557.  
  1558.   CONST aVirtgroupHeight                * = 80423038H; (* V6  ..g LONG              *)
  1559.   CONST aVirtgroupInput                 * = 80427F7EH; (* V11 i.. BOOL              *)
  1560.   CONST aVirtgroupLeft                  * = 80429371H; (* V6  isg LONG              *)
  1561.   CONST aVirtgroupTop                   * = 80425200H; (* V6  isg LONG              *)
  1562.   CONST aVirtgroupWidth                 * = 80427C49H; (* V6  ..g LONG              *)
  1563.  
  1564.  
  1565.  
  1566. (****************************************************************************)
  1567. (** Scrollgroup                                                            **)
  1568. (****************************************************************************)
  1569.  
  1570.   cScrollgroup * = "Scrollgroup.mui";
  1571.  
  1572. (* Methods *)
  1573.  
  1574.  
  1575. (* Attributes *)
  1576.  
  1577.   CONST aScrollgroupContents            * = 80421261H; (* V4  i.. Object *          *)
  1578.   CONST aScrollgroupFreeHoriz           * = 804292F3H; (* V9  i.. BOOL              *)
  1579.   CONST aScrollgroupFreeVert            * = 804224F2H; (* V9  i.. BOOL              *)
  1580.  
  1581.  
  1582.  
  1583. (****************************************************************************)
  1584. (** Scrollbar                                                              **)
  1585. (****************************************************************************)
  1586.  
  1587.   cScrollbar * = "Scrollbar.mui";
  1588.  
  1589. (* Attributes *)
  1590.  
  1591.   CONST aScrollbarType                  * = 8042FB6BH; (* V11 i.. LONG              *)
  1592.  
  1593.   CONST vScrollbarTypeDefault           * = 0;
  1594.   CONST vScrollbarTypeBottom            * = 1;
  1595.   CONST vScrollbarTypeTop               * = 2;
  1596.   CONST vScrollbarTypeSym               * = 3;
  1597.  
  1598.  
  1599. (****************************************************************************)
  1600. (** Listview                                                               **)
  1601. (****************************************************************************)
  1602.  
  1603.   cListview * = "Listview.mui";
  1604.  
  1605. (* Attributes *)
  1606.  
  1607.   CONST aListviewClickColumn            * = 8042D1B3H; (* V7  ..g LONG              *)
  1608.   CONST aListviewDefClickColumn         * = 8042B296H; (* V7  isg LONG              *)
  1609.   CONST aListviewDoubleClick            * = 80424635H; (* V4  i.g BOOL              *)
  1610.   CONST aListviewDragType               * = 80425CD3H; (* V11 isg LONG              *)
  1611.   CONST aListviewInput                  * = 8042682DH; (* V4  i.. BOOL              *)
  1612.   CONST aListviewList                   * = 8042BCCEH; (* V4  i.g Object *          *)
  1613.   CONST aListviewMultiSelect            * = 80427E08H; (* V7  i.. LONG              *)
  1614.   CONST aListviewScrollerPos            * = 8042B1B4H; (* V10 i.. BOOL              *)
  1615.   CONST aListviewSelectChange           * = 8042178FH; (* V4  ..g BOOL              *)
  1616.  
  1617.   CONST vListviewDragTypeNone           * = 0;
  1618.   CONST vListviewDragTypeImmediate      * = 1;
  1619.   CONST vListviewMultiSelectNone        * = 0;
  1620.   CONST vListviewMultiSelectDefault     * = 1;
  1621.   CONST vListviewMultiSelectShifted     * = 2;
  1622.   CONST vListviewMultiSelectAlways      * = 3;
  1623.   CONST vListviewScrollerPosDefault     * = 0;
  1624.   CONST vListviewScrollerPosLeft        * = 1;
  1625.   CONST vListviewScrollerPosRight       * = 2;
  1626.  
  1627.  
  1628. (****************************************************************************)
  1629. (** Radio                                                                  **)
  1630. (****************************************************************************)
  1631.  
  1632.   cRadio * = "Radio.mui";
  1633.  
  1634. (* Attributes *)
  1635.  
  1636.   CONST aRadioActive                    * = 80429B41H; (* V4  isg LONG              *)
  1637.   CONST aRadioEntries                   * = 8042B6A1H; (* V4  i.. STRPTR *          *)
  1638.  
  1639.  
  1640.  
  1641. (****************************************************************************)
  1642. (** Cycle                                                                  **)
  1643. (****************************************************************************)
  1644.  
  1645.   cCycle * = "Cycle.mui";
  1646.  
  1647. (* Attributes *)
  1648.  
  1649.   CONST aCycleActive                    * = 80421788H; (* V4  isg LONG              *)
  1650.   CONST aCycleEntries                   * = 80420629H; (* V4  i.. STRPTR *          *)
  1651.  
  1652.   CONST vCycleActiveNext                * = -1;
  1653.   CONST vCycleActivePrev                * = -2;
  1654.  
  1655.  
  1656. (****************************************************************************)
  1657. (** Coloradjust                                                            **)
  1658. (****************************************************************************)
  1659.  
  1660.   cColoradjust * = "Coloradjust.mui";
  1661.  
  1662. (* Attributes *)
  1663.  
  1664.   CONST aColoradjustBlue                * = 8042B8A3H; (* V4  isg ULONG             *)
  1665.   CONST aColoradjustGreen               * = 804285ABH; (* V4  isg ULONG             *)
  1666.   CONST aColoradjustModeID              * = 8042EC59H; (* V4  isg ULONG             *)
  1667.   CONST aColoradjustRed                 * = 80420EAAH; (* V4  isg ULONG             *)
  1668.   CONST aColoradjustRGB                 * = 8042F899H; (* V4  isg ULONG *           *)
  1669.  
  1670.  
  1671.  
  1672. (****************************************************************************)
  1673. (** Palette                                                                **)
  1674. (****************************************************************************)
  1675.  
  1676.   cPalette * = "Palette.mui";
  1677.  
  1678. (* Attributes *)
  1679.  
  1680.   CONST aPaletteEntries                 * = 8042A3D8H; (* V6  i.g struct MUI_Palette_Entry * *)
  1681.   CONST aPaletteGroupable               * = 80423E67H; (* V6  isg BOOL              *)
  1682.   CONST aPaletteNames                   * = 8042C3A2H; (* V6  isg char **           *)
  1683.  
  1684.  
  1685.  
  1686. (****************************************************************************)
  1687. (** Popstring                                                              **)
  1688. (****************************************************************************)
  1689.  
  1690.   cPopstring * = "Popstring.mui";
  1691.  
  1692. (* Methods *)
  1693.  
  1694.   CONST mPopstringClose                 * = 8042DC52H; (* V7  *)
  1695.   CONST mPopstringOpen                  * = 804258BAH; (* V7  *)
  1696.  
  1697. (* Attributes *)
  1698.  
  1699.   CONST aPopstringButton                * = 8042D0B9H; (* V7  i.g Object *          *)
  1700.   CONST aPopstringCloseHook             * = 804256BFH; (* V7  isg struct Hook *     *)
  1701.   CONST aPopstringOpenHook              * = 80429D00H; (* V7  isg struct Hook *     *)
  1702.   CONST aPopstringString                * = 804239EAH; (* V7  i.g Object *          *)
  1703.   CONST aPopstringToggle                * = 80422B7AH; (* V7  isg BOOL              *)
  1704.  
  1705.  
  1706.  
  1707. (****************************************************************************)
  1708. (** Popobject                                                              **)
  1709. (****************************************************************************)
  1710.  
  1711.   cPopobject * = "Popobject.mui";
  1712.  
  1713. (* Attributes *)
  1714.  
  1715.   CONST aPopobjectFollow                * = 80424CB5H; (* V7  isg BOOL              *)
  1716.   CONST aPopobjectLight                 * = 8042A5A3H; (* V7  isg BOOL              *)
  1717.   CONST aPopobjectObject                * = 804293E3H; (* V7  i.g Object *          *)
  1718.   CONST aPopobjectObjStrHook            * = 8042DB44H; (* V7  isg struct Hook *     *)
  1719.   CONST aPopobjectStrObjHook            * = 8042FBE1H; (* V7  isg struct Hook *     *)
  1720.   CONST aPopobjectVolatile              * = 804252ECH; (* V7  isg BOOL              *)
  1721.   CONST aPopobjectWindowHook            * = 8042F194H; (* V9  isg struct Hook *     *)
  1722.  
  1723.  
  1724.  
  1725. (****************************************************************************)
  1726. (** Poplist                                                                **)
  1727. (****************************************************************************)
  1728.  
  1729.   cPoplist * = "Poplist.mui";
  1730.  
  1731. (* Attributes *)
  1732.  
  1733.   CONST aPoplistArray                   * = 8042084CH; (* V8  i.. char **           *)
  1734.  
  1735.  
  1736.  
  1737. (****************************************************************************)
  1738. (** Popscreen                                                              **)
  1739. (****************************************************************************)
  1740.  
  1741.   cPopscreen * = "Popscreen.mui";
  1742.  
  1743. (* Attributes *)
  1744.  
  1745.  
  1746.  
  1747.  
  1748. (****************************************************************************)
  1749. (** Popasl                                                                 **)
  1750. (****************************************************************************)
  1751.  
  1752.   cPopasl * = "Popasl.mui";
  1753.  
  1754. (* Attributes *)
  1755.  
  1756.   CONST aPopaslActive                   * = 80421B37H; (* V7  ..g BOOL              *)
  1757.   CONST aPopaslStartHook                * = 8042B703H; (* V7  isg struct Hook *     *)
  1758.   CONST aPopaslStopHook                 * = 8042D8D2H; (* V7  isg struct Hook *     *)
  1759.   CONST aPopaslType                     * = 8042DF3DH; (* V7  i.g ULONG             *)
  1760.  
  1761.  
  1762.  
  1763. (****************************************************************************)
  1764. (** Semaphore                                                              **)
  1765. (****************************************************************************)
  1766.  
  1767.   cSemaphore * = "Semaphore.mui";
  1768.  
  1769. (* Methods *)
  1770.  
  1771.   CONST mSemaphoreAttempt               * = 80426CE2H; (* V11 *)
  1772.   CONST mSemaphoreAttemptShared         * = 80422551H; (* V11 *)
  1773.   CONST mSemaphoreObtain                * = 804276F0H; (* V11 *)
  1774.   CONST mSemaphoreObtainShared          * = 8042EA02H; (* V11 *)
  1775.   CONST mSemaphoreRelease               * = 80421F2DH; (* V11 *)
  1776.  
  1777.  
  1778. (****************************************************************************)
  1779. (** Applist                                                                **)
  1780. (****************************************************************************)
  1781.  
  1782.   cApplist * = "Applist.mui";
  1783.  
  1784. (* Methods *)
  1785.  
  1786.  
  1787.  
  1788. (****************************************************************************)
  1789. (** Dataspace                                                              **)
  1790. (****************************************************************************)
  1791.  
  1792.   cDataspace * = "Dataspace.mui";
  1793.  
  1794. (* Methods *)
  1795.  
  1796.   CONST mDataspaceAdd                   * = 80423366H; (* V11 *)
  1797.   CONST mDataspaceClear                 * = 8042B6C9H; (* V11 *)
  1798.   CONST mDataspaceMerge                 * = 80423E2BH; (* V11 *)
  1799.   CONST mDataspaceReadIFF               * = 80420DFBH; (* V11 *)
  1800.   CONST mDataspaceRemove                * = 8042DCE1H; (* V11 *)
  1801.   CONST mDataspaceWriteIFF              * = 80425E8EH; (* V11 *)
  1802.  
  1803. (* Attributes *)
  1804.  
  1805.   CONST aDataspacePool                  * = 80424CF9H; (* V11 i.. APTR              *)
  1806.  
  1807.  
  1808.  
  1809. (****************************************************************************)
  1810. (** Configdata                                                             **)
  1811. (****************************************************************************)
  1812.  
  1813.   cConfigdata * = "Configdata.mui";
  1814.  
  1815. (* Methods *)
  1816.  
  1817.  
  1818. (* Attributes *)
  1819.  
  1820.  
  1821.  
  1822.  
  1823. (*****************************************)
  1824. (* End of automatic header file creation *)
  1825. (*****************************************)
  1826.  
  1827. (* <*IF OberonA THEN*> $IF OberonA *)
  1828. TYPE
  1829.     LONGINTARRAY = ARRAY 1 OF LONGINT;
  1830.     SET32ARRAY = ARRAY 1 OF Sets.SET32;
  1831. (* <*END*> $END *)
  1832.  
  1833. (***************************************************************************
  1834. ** Parameter structures for some classes
  1835. ***************************************************************************)
  1836.  
  1837. TYPE
  1838. (* <*IF OberonA THEN*> $IF OberonA *)
  1839.   PaletteEntryPtr * = POINTER [2] TO PaletteEntry;
  1840.   RenderInfoPtr * = POINTER [2] TO RenderInfo;
  1841.   ScrmodelistEntryPtr * = POINTER [2] TO ScrmodelistEntry;
  1842.   InputHandlerNodePtr * = POINTER [2] TO InputHandlerNode;
  1843.   NotifyDataPtr * = POINTER [2] TO NotifyData;
  1844.   MinMaxPtr * = POINTER [2] TO MinMax;
  1845.   WidthHeightPtr *= POINTER [2] TO WidthHeight;
  1846.   LayoutMsgPtr * = POINTER [2] TO LayoutMsg;
  1847.   AreaDataPtr * = POINTER [2] TO AreaData;
  1848.   GlobalInfoPtr * = POINTER [2] TO GlobalInfo;
  1849. (* <* ELSE *> $ELSE *)
  1850.   PaletteEntryPtr * = UNTRACED POINTER TO PaletteEntry;
  1851.   RenderInfoPtr * = UNTRACED POINTER TO RenderInfo;
  1852.   ScrmodelistEntryPtr * = UNTRACED POINTER TO ScrmodelistEntry;
  1853.   InputHandlerNodePtr *= UNTRACED POINTER TO InputHandlerNode;
  1854.   NotifyDataPtr * = UNTRACED POINTER TO NotifyData;
  1855.   MinMaxPtr * = UNTRACED POINTER TO MinMax;
  1856.   WidthHeightPtr *= UNTRACED POINTER TO WidthHeight;
  1857.   LayoutMsgPtr * = UNTRACED POINTER TO LayoutMsg;
  1858.   AreaDataPtr * = UNTRACED POINTER TO AreaData;
  1859.   GlobalInfoPtr * = UNTRACED POINTER TO GlobalInfo;
  1860. (* <*END*> $END *)
  1861.  
  1862. (* <*IF OberonA THEN*> $IF OberonA *)
  1863.   PaletteEntry * = RECORD [2];
  1864. (* <* ELSE *> $ELSE *)
  1865.   PaletteEntry * = STRUCT;
  1866. (* <*END*> $END *)
  1867.              id    * : LONGINT;
  1868.              red   * : LONGINT;
  1869.              green * : LONGINT;
  1870.              blue  * : LONGINT;
  1871.              group * : LONGINT;
  1872.            END;
  1873.  
  1874.  
  1875. CONST vPaletteEntryEnd = -1;
  1876.  
  1877. TYPE
  1878. (* <*IF OberonA THEN*> $IF OberonA *)
  1879.   ScrmodelistEntry * = RECORD [2];
  1880. (* <* ELSE *> $ELSE *)
  1881.   ScrmodelistEntry * = STRUCT
  1882. (* <*END*> $END *)
  1883.              name   * : Exec.STRPTR;
  1884.              modeID * : LONGINT;
  1885.                END;
  1886.  
  1887. (* <*IF OberonA THEN*> $IF OberonA *)
  1888.   InputHandlerNode *= RECORD [2];
  1889.             node *: Exec.MinNode;
  1890. (* <* ELSE *> $ELSE *)
  1891.   InputHandlerNode *= STRUCT( node *: Exec.MinNode );
  1892. (* <*END*> $END *)
  1893.             object *: Object;
  1894.             (* <*IF OberonA THEN*> $IF OberonA *)
  1895.             signals *  : Sets.SET32;
  1896.             flags   *  : Sets.SET32;
  1897.             (* <* ELSE *> $ELSE *)
  1898.             signals *  : LONGSET;
  1899.             flags   *  : LONGSET;
  1900.             (* <*END*> $END *)
  1901.             method  *  : LONGINT;
  1902.               END;
  1903.  
  1904. (*************************************************************************
  1905. ** Structures and Macros for creating custom classes.
  1906. *************************************************************************)
  1907.  
  1908.  
  1909. (*
  1910. ** GENERAL NOTES:
  1911. **
  1912. ** - Everything described in this header file is only valid within
  1913. **   MUI classes. You may never use any of these things out of
  1914. **   a class, e.g. in a traditional MUI application.
  1915. **
  1916. ** - Except when otherwise stated, all structures are strictly read only.
  1917. *)
  1918.  
  1919.  
  1920. (* Instance data of notify class *)
  1921.  
  1922. TYPE
  1923. (* <*IF OberonA THEN*> $IF OberonA *)
  1924.   NotifyData * = RECORD [2]
  1925. (* <* ELSE *> $ELSE *)
  1926.   NotifyData * = STRUCT
  1927. (* <*END*> $END *)
  1928.            globalInfo * : GlobalInfoPtr;
  1929.            userData   * : LONGINT;
  1930.            priv0      * : LONGINT;
  1931.            priv1      * : LONGINT;
  1932.            priv2      * : LONGINT;
  1933.            priv3      * : LONGINT;
  1934.            priv4      * : LONGINT;
  1935.          END;
  1936.  
  1937.  
  1938. (* MUI_MinMax structure holds information about minimum, maximum
  1939.    and default dimensions of an object. *)
  1940.  
  1941. (* <*IF OberonA THEN*> $IF OberonA *)
  1942.   MinMax * = RECORD [2]
  1943. (* <* ELSE *> $ELSE *)
  1944.   MinMax * = STRUCT
  1945. (* <*END*> $END *)
  1946.            minWidth  * : INTEGER;
  1947.            minHeight * : INTEGER;
  1948.            maxWidth  * : INTEGER;
  1949.            maxHeight * : INTEGER;
  1950.            defWidth  * : INTEGER;
  1951.            defHeight * : INTEGER;
  1952.          END;
  1953.  
  1954. CONST maxmax  * = 10000; (* use this if a dimension is not limited. *)
  1955.  
  1956.  
  1957. (* Hook message for custom layout *)
  1958.  
  1959. TYPE
  1960. (* <*IF OberonA THEN*> $IF OberonA *)
  1961.   WidthHeight *= RECORD [2]
  1962. (* <* ELSE *> $ELSE *)
  1963.   WidthHeight *= STRUCT;
  1964. (* <*END*> $END *)
  1965.           width*,height* : INTEGER;
  1966.          END;
  1967.  
  1968. (* <*IF OberonA THEN*> $IF OberonA *)
  1969.   LayoutMsg  *= RECORD [2]
  1970. (* <* ELSE *> $ELSE *)
  1971.   LayoutMsg *= STRUCT
  1972. (* <*END*> $END *)
  1973.           type        *: LONGINT;
  1974.           children    *: Exec.MinListPtr;
  1975.           minMax      *: MinMax;
  1976.           widhtHeight *: WidthHeight;
  1977.         END;
  1978.  
  1979.  
  1980. (* (partial) instance data of area class *)
  1981.  
  1982. TYPE
  1983.  
  1984. (* <*IF OberonA THEN*> $IF OberonA *)
  1985.   AreaData * = RECORD [2]
  1986. (* <* ELSE *> $ELSE *)
  1987.   AreaData * = STRUCT
  1988. (* <*END*> $END *)
  1989.         renderInfo * : RenderInfoPtr;         (* RenderInfo for this object *)
  1990.         priv0        : Exec.APTR;             (* !!! private data !!! *)
  1991.         font       * : Graphics.TextFontPtr;  (* Font *)
  1992.         minMax     * : MinMax;             (* min/max/default sizes *)
  1993.         box        * : Intuition.IBox;        (* position and dimension *)
  1994.         addleft    * : SHORTINT;              (* frame & innerspacing left offset *)
  1995.         addtop     * : SHORTINT;              (* frame & innerspacing top offset  *)
  1996.         subwidth   * : SHORTINT;              (* frame & innerspacing add. width  *)
  1997.         subheight  * : SHORTINT;              (* frame & innerspacing add. height *)
  1998.         (* <*IF OberonA THEN*> $IF OberonA *)
  1999.         flags      * : Sets.SET32;               (* see definitions below *)
  2000.         (* <* ELSE *> $ELSE *)
  2001.         flags      * : LONGSET;
  2002.         (* <*END*> $END *)
  2003.         (* ... private data follows ... *)
  2004.           END;
  2005.  
  2006. (* Definitions for AreaData.flags *)
  2007.  
  2008. CONST
  2009.   adfDrawobject * = 0; (* completely redraw yourself *)
  2010.   adfDrawupdate * = 1; (* only update yourself *)
  2011.  
  2012.  
  2013. (* Global information about parent application. *)
  2014.  
  2015. TYPE
  2016. (* <*IF OberonA THEN*> $IF OberonA *)
  2017.   GlobalInfo * = RECORD [2];
  2018. (* <* ELSE *> $ELSE *)
  2019.   GlobalInfo * = STRUCT;
  2020. (* <*END*> $END *)
  2021.            priv0             : Exec.APTR; (* !!! private data !!! *)
  2022.            applicationObject * : Object;
  2023.  
  2024.            (* ... private data follows ... *)
  2025.          END;
  2026.  
  2027. (* MUI's draw pens *)
  2028.  
  2029. CONST
  2030.   penShine      *= 0;
  2031.   penHalfshine  *= 1;
  2032.   penBackground *= 2;
  2033.   penHalfshadow *= 3;
  2034.   penShadow     *= 4;
  2035.   penText       *= 5;
  2036.   penFill       *= 6;
  2037.   penActiveObj  *= 7;
  2038.   penCount      *= 8;
  2039.  
  2040. TYPE
  2041.  
  2042. (* <*IF OberonA THEN*> $IF OberonA *)
  2043.   PenPtr * = POINTER [2] TO ARRAY penCount OF INTEGER;
  2044. (* <* ELSE *> $ELSE *)
  2045.   PenPtr * = UNTRACED POINTER TO ARRAY penCount OF INTEGER;
  2046. (* <*END*> $END *)
  2047.  
  2048. (* Information on display environment *)
  2049.  
  2050. (* <*IF OberonA THEN*> $IF OberonA *)
  2051.   RenderInfo * = RECORD [2]
  2052. (* <* ELSE *> $ELSE *)
  2053.   RenderInfo * = STRUCT
  2054. (* <*END*> $END *)         
  2055.            windowObject  * : Object;              (* valid between MUIM_Setup/MUIM_Cleanup *)
  2056.            screen        * : Intuition.ScreenPtr; (* valid between MUIM_Setup/MUIM_Cleanup *)
  2057.            drawInfo      * : Intuition.DrawInfoPtr;  (* valid between MUIM_Setup/MUIM_Cleanup *)
  2058.            pens          * : PenPtr;              (* valid between MUIM_Setup/MUIM_Cleanup *)
  2059.            window        * : Intuition.WindowPtr; (* valid between MUIM_Show/MUIM_Hide *)
  2060.            rastPort      * : Graphics.RastPortPtr;    (* valid between MUIM_Show/MUIM_Hide *)
  2061.            (* ... private data follows ...*)
  2062.          END;
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068. (* User configurable keyboard events coming with MUIM_HandleInput *)
  2069.  
  2070. CONST
  2071.   keyRelease     *= -2; (* not a real key, faked when wenn keyPress is released *)
  2072.   keyNone        *= -1;
  2073.   keyPress       *= 0;
  2074.   keyToggle      *= 1;
  2075.   keyUp          *= 2;
  2076.   keyDown        *= 3;
  2077.   keyPageUp      *= 4;
  2078.   keyPageDown    *= 5;
  2079.   keyTop         *= 6;
  2080.   keyBottom      *= 7;
  2081.   keyLeft        *= 8;
  2082.   keyRight       *= 9;
  2083.   keyWordLeft    *= 10;
  2084.   keyWordRight   *= 11;
  2085.   keyLineStart   *= 12;
  2086.   keyLineEnd     *= 13;
  2087.   keyGadgetNext  *= 14;
  2088.   keyGadgetPrev  *= 15;
  2089.   keyGadgetOff   *= 16;
  2090.   keyWindowClose *= 17;
  2091.   keyWindowNext  *= 18;
  2092.   keyWindowPrev  *= 19;
  2093.   keyHelp        *= 20;
  2094.   keyPopup       *= 21;
  2095.  
  2096. (* Mui.CustomClass returned by Mui.CreateCustomClass() *)
  2097.  
  2098. TYPE
  2099. (* <*IF OberonA THEN*> $IF OberonA *)
  2100.   CustomClassPtr *= POINTER [2] TO CustomClass;
  2101.   CustomClass *= RECORD [2]
  2102. (* <* ELSE *> $ELSE *)
  2103.   CustomClassPtr *= UNTRACED POINTER TO CustomClass;
  2104.   CustomClass *= STRUCT
  2105. (* <*END*> $END *)
  2106.  
  2107.           userData      *: Exec.APTR;           (* use for whatever you want *)
  2108.           utilityBase   *: Exec.LibraryPtr;     (* MUI has opened these libraries *)
  2109.           dosBase       *: Exec.LibraryPtr;     (* for you automatically. You can *)
  2110.           gfxBase       *: Exec.LibraryPtr;     (* use them or decide to open     *)
  2111.           intuitionBase *: Exec.LibraryPtr;     (* your libraries yourself.       *)
  2112.           super         *: Intuition.IClassPtr; (* pointer to super class   *)
  2113.           class         *: Intuition.IClassPtr; (* pointer to the new class *)
  2114.           (* ... private data follows ... *)
  2115.          END;
  2116.  
  2117. (***************************************************************************
  2118. **
  2119. ** For Boopsi Image Implementors Only:
  2120. **
  2121. ** If MUI is using a boopsi image object, it will send a special method
  2122. ** immediately after object creation. This method has a parameter structure
  2123. ** where the boopsi can fill in its minimum and maximum size and learn if
  2124. ** its used in a horizontal or vertical context.
  2125. **
  2126. ** The boopsi image must use the method id (MUIM_BoopsiQuery) as return
  2127. ** value. That's how MUI sees that the method is implemented.
  2128. **
  2129. ** Note: MUI does not depend on this method. If the boopsi image doesn't
  2130. **       implement it, minimum size will be 0 and maximum size unlimited.
  2131. **
  2132. ***************************************************************************)
  2133.  
  2134. CONST mBoopsiQuery *= 80427157H;    (* this is send to the boopsi and *)
  2135.                     (* must be used as return value   *)
  2136.  
  2137. TYPE
  2138. (* <*IF OberonA THEN*> $IF OberonA *)
  2139.   pBoopsiQuery  *= RECORD [2]( Intuition.MsgBase ); (* parameter structure *)
  2140.           msg       * : Intuition.Msg;
  2141. (* <* ELSE *> $ELSE *)
  2142.   pBoopsiQuery  *= STRUCT( msg *: Intuition.Msg ); (* parameter structure *)
  2143. (* <*END*> $END *)
  2144.           screen    * : Intuition.ScreenPtr;  (* read only, display context *)
  2145.           (* <*IF OberonA THEN*> $IF OberonA *)
  2146.           flags     * : Sets.SET32;           (* read only, see below *)
  2147.           (* <* ELSE *> $ELSE *)
  2148.           flags     * : LONGSET;              (* read only, see below *)
  2149.           (* <*END*> $END *)
  2150.           minWidth  * : LONGINT;              (* write only, fill in min width  *)
  2151.           minHeight * : LONGINT;              (* write only, fill in min height *)
  2152.           maxWidth  * : LONGINT;              (* write only, fill in max width  *)
  2153.           maxHeight * : LONGINT;              (* write only, fill in max height *)
  2154.           renderInfo * : RenderInfoPtr;       (* read only, display context *)
  2155.           (* ... may grow in future ... *)
  2156.           END;
  2157.  
  2158. CONST bqfHoriz *= 0;             (* object used in a horizontal *)
  2159.                  (* context (else vertical)     *)
  2160.  
  2161. CONST bqMaxMax *= 10000;         (* use this for unlimited MaxWidth/Height *)
  2162.  
  2163.  
  2164.  
  2165. (***************************************************************************
  2166. ** Method Parameter Structures
  2167. **
  2168. ***************************************************************************)
  2169.  
  2170. TYPE
  2171.  
  2172. (* Empty
  2173.  
  2174. (* <*IF OberonA THEN*> $IF OberonA *)
  2175.   pPtr * = POINTER [2] TO p;
  2176.   p *= RECORD [2] ( Intuition.MsgBase );
  2177.              msg *: Intuition.Msg;
  2178. (* <* ELSE *> $ELSE *)
  2179.   pPtr * = UNTRACED POINTER TO p;
  2180.   p *= STRUCT( msg*:Intuition.Msg);
  2181. (* <*END*> $END *)
  2182.                END;
  2183.  
  2184. *)
  2185.  
  2186. (*************)
  2187. (* Semaphore *)
  2188. (*************)
  2189.  
  2190. (* <*IF OberonA THEN*> $IF OberonA *)
  2191.   pSemaphoreAttemptPtr * = POINTER [2] TO pSemaphoreAttempt;
  2192.   pSemaphoreAttempt *= RECORD [2] ( Intuition.MsgBase );
  2193.              msg *: Intuition.Msg;
  2194. (* <* ELSE *> $ELSE *)
  2195.   pSemaphoreAttemptPtr * = UNTRACED POINTER TO pSemaphoreAttempt;
  2196.   pSemaphoreAttempt *= STRUCT( msg*:Intuition.Msg);
  2197. (* <*END*> $END *)
  2198.                END;
  2199.  
  2200. (* <*IF OberonA THEN*> $IF OberonA *)
  2201.   pSemaphoreAttemptSharedPtr * = POINTER [2] TO pSemaphoreAttemptShared;
  2202.   pSemaphoreAttemptShared *= RECORD [2] ( Intuition.MsgBase );
  2203.              msg *: Intuition.Msg;
  2204. (* <* ELSE *> $ELSE *)
  2205.   pSemaphoreAttemptSharedPtr * = UNTRACED POINTER TO pSemaphoreAttemptShared;
  2206.   pSemaphoreAttemptShared *= STRUCT( msg*:Intuition.Msg);
  2207. (* <*END*> $END *)
  2208.                END;
  2209. (* <*IF OberonA THEN*> $IF OberonA *)
  2210.   pSemaphoreObtainPtr * = POINTER [2] TO pSemaphoreObtain;
  2211.   pSemaphoreObtain *= RECORD [2] ( Intuition.MsgBase );
  2212.              msg *: Intuition.Msg;
  2213. (* <* ELSE *> $ELSE *)
  2214.   pSemaphoreObtainPtr * = UNTRACED POINTER TO pSemaphoreObtain;
  2215.   pSemaphoreObtain *= STRUCT( msg*:Intuition.Msg);
  2216. (* <*END*> $END *)
  2217.                END;
  2218.  
  2219.  
  2220. (* <*IF OberonA THEN*> $IF OberonA *)
  2221.   pSemaphoreObtainSharedPtr * = POINTER [2] TO pSemaphoreObtainShared;
  2222.   pSemaphoreObtainShared *= RECORD [2] ( Intuition.MsgBase );
  2223.              msg *: Intuition.Msg;
  2224. (* <* ELSE *> $ELSE *)
  2225.   pSemaphoreObtainSharedPtr * = UNTRACED POINTER TO pSemaphoreObtainShared;
  2226.   pSemaphoreObtainShared *= STRUCT( msg*:Intuition.Msg);
  2227. (* <*END*> $END *)
  2228.                END;
  2229.  
  2230. (* <*IF OberonA THEN*> $IF OberonA *)
  2231.   pSemaphoreReleasePtr* = POINTER [2] TO pSemaphoreRelease;
  2232.   pSemaphoreRelease *= RECORD [2] ( Intuition.MsgBase );
  2233.              msg *: Intuition.Msg;
  2234. (* <* ELSE *> $ELSE *)
  2235.   pSemaphoreReleasePtr * = UNTRACED POINTER TO pSemaphoreRelease;
  2236.   pSemaphoreRelease *= STRUCT( msg*:Intuition.Msg);
  2237. (* <*END*> $END *)
  2238.                END;
  2239.  
  2240. (*************)
  2241. (* Dataspace *)
  2242. (*************)
  2243.  
  2244. (* <*IF OberonA THEN*> $IF OberonA *)
  2245.   pDataspaceAddPtr * = POINTER [2] TO pDataspaceAdd;
  2246.   pDataspaceAdd *= RECORD [2] ( Intuition.MsgBase );
  2247.              msg *: Intuition.Msg;
  2248. (* <* ELSE *> $ELSE *)
  2249.   pDataspaceAddPtr * = UNTRACED POINTER TO pDataspaceAdd;
  2250.   pDataspaceAdd *= STRUCT( msg*:Intuition.Msg);
  2251. (* <*END*> $END *)
  2252.                data *: Exec.APTR;
  2253.                len  *: LONGINT;
  2254.                id   *: LONGINT;
  2255.                END;
  2256.  
  2257. (* <*IF OberonA THEN*> $IF OberonA *)
  2258.   pDataspaceClearPtr * = POINTER [2] TO pDataspaceClear;
  2259.   pDataspaceClear *= RECORD [2] ( Intuition.MsgBase );
  2260.              msg *: Intuition.Msg;
  2261. (* <* ELSE *> $ELSE *)
  2262.   pDataspaceClearPtr * = UNTRACED POINTER TO pDataspaceClear;
  2263.   pDataspaceClear *= STRUCT( msg*:Intuition.Msg);
  2264. (* <*END*> $END *)
  2265.                END;
  2266.  
  2267. (* <*IF OberonA THEN*> $IF OberonA *)
  2268.   pDataspaceMergePtr * = POINTER [2] TO pDataspaceMerge;
  2269.   pDataspaceMerge *= RECORD [2] ( Intuition.MsgBase );
  2270.              msg *: Intuition.Msg;
  2271. (* <* ELSE *> $ELSE *)
  2272.   pDataspaceMergePtr * = UNTRACED POINTER TO pDataspaceMerge;
  2273.   pDataspaceMerge *= STRUCT( msg*:Intuition.Msg);
  2274. (* <*END*> $END *)
  2275.               dataspace*:Object;
  2276.                END;
  2277.  
  2278. (* <*IF OberonA THEN*> $IF OberonA *)
  2279.   pDataspaceReadIFFPtr * = POINTER [2] TO pDataspaceReadIFF;
  2280.   pDataspaceReadIFF *= RECORD [2] ( Intuition.MsgBase );
  2281.              msg *: Intuition.Msg;
  2282. (* <* ELSE *> $ELSE *)
  2283.   pDataspaceReadIFFPtr * = UNTRACED POINTER TO pDataspaceReadIFF;
  2284.   pDataspaceReadIFF *= STRUCT( msg*:Intuition.Msg);
  2285. (* <*END*> $END *)
  2286.              handle*: IFFParse.IFFHandlePtr;
  2287.                END;
  2288.  
  2289. (* <*IF OberonA THEN*> $IF OberonA *)
  2290.   pDataspaceRemovePtr * = POINTER [2] TO pDataspaceRemove;
  2291.   pDataspaceRemove *= RECORD [2] ( Intuition.MsgBase );
  2292.              msg *: Intuition.Msg;
  2293. (* <* ELSE *> $ELSE *)
  2294.   pDataspaceRemovePtr * = UNTRACED POINTER TO pDataspaceRemove;
  2295.   pDataspaceRemove *= STRUCT( msg*:Intuition.Msg);
  2296. (* <*END*> $END *)
  2297.             id*:LONGINT;
  2298.                END;
  2299.  
  2300. (* <*IF OberonA THEN*> $IF OberonA *)
  2301.   pDataspaceWriteIFFPtr * = POINTER [2] TO pDataspaceWriteIFF;
  2302.   pDataspaceWriteIFF *= RECORD [2] ( Intuition.MsgBase );
  2303.              msg *: Intuition.Msg;
  2304. (* <* ELSE *> $ELSE *)
  2305.   pDataspaceWriteIFFPtr * = UNTRACED POINTER TO pDataspaceWriteIFF;
  2306.   pDataspaceWriteIFF *= STRUCT( msg*:Intuition.Msg);
  2307. (* <*END*> $END *)
  2308.             handle *: IFFParse.IFFHandlePtr;
  2309.             type *:  LONGINT;
  2310.             id *: LONGINT;
  2311.  
  2312.                END;
  2313.  
  2314. (**********)
  2315. (* Notify *)
  2316. (**********)
  2317.  
  2318. (* <*IF OberonA THEN*> $IF OberonA *)
  2319.   pCallHookPtr * = POINTER [2] TO pCallHook;
  2320.   pCallHook * = RECORD [2]( Intuition.MsgBase );
  2321.           msg       * : Intuition.Msg;
  2322. (* <*ELSE*> $ELSE *)
  2323.   pCallHookPtr * = UNTRACED POINTER TO pCallHook;
  2324.   pCallHook * = STRUCT( msg*:Intuition.Msg );
  2325. (* <*END*> $END *)
  2326.           hook * : Utility.HookPtr;
  2327.           (* following hookparams *)
  2328.         END;
  2329.  
  2330. (* <*IF OberonA THEN*> $IF OberonA *)
  2331.   pFindUDataPtr * = POINTER [2] TO pFindUData;
  2332.   pFindUData * = RECORD [2]( Intuition.MsgBase );
  2333.           msg       * : Intuition.Msg;
  2334. (* <*ELSE*> $ELSE *)
  2335.   pFindUDataPtr * = UNTRACED POINTER TO pFindUData;
  2336.   pFindUData * = STRUCT( msg*:Intuition.Msg );
  2337. (* <*END*> $END *)
  2338.           udata * : LONGINT;
  2339.          END;
  2340.  
  2341. (* <*IF OberonA THEN*> $IF OberonA *)
  2342.   pGetConfigItemPtr * = POINTER [2] TO pGetConfigItem;
  2343.   pGetConfigItem * = RECORD [2]( Intuition.MsgBase );
  2344.           msg       * : Intuition.Msg;
  2345. (* <*ELSE*> $ELSE *)
  2346.   pGetConfigItemPtr * = UNTRACED POINTER TO pGetConfigItemPtr;
  2347.   pGetConfigItem * = STRUCT (msg*:Intuition.Msg)
  2348. (* <*END*> $END *)
  2349.            id    * : LONGINT;
  2350.            storage * : SYSTEM.ADDRESS;
  2351.          END;
  2352.  
  2353.  
  2354. (* <*IF OberonA THEN*> $IF OberonA *)
  2355.   pGetUDataPtr * = POINTER [2] TO pGetUData;
  2356.   pGetUData * = RECORD [2]( Intuition.MsgBase );
  2357.           msg       * : Intuition.Msg;
  2358. (* <*ELSE*> $ELSE *)
  2359.   pGetUDataPtr * = UNTRACED POINTER TO pGetUData;
  2360.   pGetUData * = STRUCT (msg*:Intuition.Msg)
  2361. (* <*END*> $END *)
  2362.            udata   * : LONGINT;
  2363.            attr    * : LONGINT;
  2364.            storage * : SYSTEM.ADDRESS;
  2365.          END;
  2366.  
  2367. (* <*IF OberonA THEN*> $IF OberonA *)
  2368.   pKillNotifyPtr * = POINTER [2] TO pKillNotify;
  2369.   pKillNotify * = RECORD [2]( Intuition.MsgBase );
  2370.           msg       * : Intuition.Msg;
  2371. (* <*ELSE*> $ELSE *)
  2372.   pKillNotifyPtr * = UNTRACED POINTER TO pKillNotify;
  2373.   pKillNotify * = STRUCT (msg*:Intuition.Msg)
  2374. (* <*END*> $END *)
  2375.            trigAttr * : LONGINT;
  2376.          END;
  2377.  
  2378.  
  2379. (* <*IF OberonA THEN*> $IF OberonA *)
  2380.   pMultiSetPtr * = POINTER [2] TO pMultiSet;
  2381.   pMultiSet * = RECORD [2]( Intuition.MsgBase );
  2382.           msg       * : Intuition.Msg;
  2383. (* <*ELSE*> $ELSE *)
  2384.   pMultiSetPtr * = UNTRACED POINTER TO pMultiSet;
  2385.   pMultiSet * = STRUCT (msg*:Intuition.Msg)
  2386. (* <*END*> $END *)
  2387.                attr * : LONGINT;
  2388.                val  * : LONGINT;
  2389.                obj  * : Object;
  2390.                (* ... *)
  2391.              END;
  2392.  
  2393.  
  2394. (* <*IF OberonA THEN*> $IF OberonA *)
  2395.   pNoNotifySetPtr * = POINTER [2] TO pNoNotifySet;
  2396.   pNoNotifySet * = RECORD [2]( Intuition.MsgBase );
  2397.           msg       * : Intuition.Msg;
  2398. (* <*ELSE*> $ELSE *)
  2399.   pNoNotifySetPtr * = UNTRACED POINTER TO pNoNotifySet;
  2400.   pNoNotifySet * = STRUCT (msg*:Intuition.Msg)
  2401. (* <*END*> $END *)
  2402.               attr   * : LONGINT;
  2403.               format * : Exec.STRPTR;
  2404.               val    * : LONGINT;
  2405.             END;
  2406.  
  2407. (* <*IF OberonA THEN*> $IF OberonA *)
  2408.   pNotifyPtr * = POINTER [2] TO pNotify;
  2409.   pNotify * = RECORD [2]( Intuition.MsgBase );
  2410.           msg       * : Intuition.Msg;
  2411. (* <*ELSE*> $ELSE *)
  2412.   pNotifyPtr * = UNTRACED POINTER TO pNotify;
  2413.   pNotify * = STRUCT (msg*:Intuition.Msg)
  2414. (* <*END*> $END *)
  2415.         trigAttr * : LONGINT;
  2416.         trigVal  * : LONGINT;
  2417.         destObj  * : Object;
  2418.         (* FollowingParams *)
  2419.           END;
  2420.  
  2421. (* <*IF OberonA THEN*> $IF OberonA *)
  2422.   pSetPtr * = POINTER [2] TO pSet;
  2423.   pSet * = RECORD [2]( Intuition.MsgBase );
  2424.           msg       * : Intuition.Msg;
  2425. (* <*ELSE*> $ELSE *)
  2426.   pSetPtr * = UNTRACED POINTER TO pSet;
  2427.   pSet * = STRUCT (msg*:Intuition.Msg)
  2428. (* <*END*> $END *)
  2429.           attr * : LONGINT;
  2430.           val  * : LONGINT;
  2431.         END;
  2432.  
  2433. (* <*IF OberonA THEN*> $IF OberonA *)
  2434.   pSetAsStringPtr * = POINTER [2] TO pSetAsString;
  2435.   pSetAsString * = RECORD [2]( Intuition.MsgBase );
  2436.           msg       * : Intuition.Msg;
  2437. (* <*ELSE*> $ELSE *)
  2438.   pSetAsStringPtr * = UNTRACED POINTER TO pSetAsString;
  2439.   pSetAsString * = STRUCT (msg*:Intuition.Msg)
  2440. (* <*END*> $END *)
  2441.              attr   * : LONGINT;
  2442.              format * : Exec.STRPTR;
  2443.              val    * : LONGINT;
  2444.              (* ... *)
  2445.            END;
  2446.  
  2447. (* <*IF OberonA THEN*> $IF OberonA *)
  2448.   pSetUDataPtr * = POINTER [2] TO pSetUData;
  2449.   pSetUData * = RECORD [2]( Intuition.MsgBase );
  2450.           msg       * : Intuition.Msg;
  2451. (* <*ELSE*> $ELSE *)
  2452.   pSetUDataPtr * = UNTRACED POINTER TO pSetUData;
  2453.   pSetUData * = STRUCT (msg*:Intuition.Msg)
  2454. (* <*END*> $END *)
  2455.            udata   * : LONGINT;
  2456.            attr    * : LONGINT;
  2457.            val     * : SYSTEM.ADDRESS;
  2458.          END;
  2459.  
  2460. (* <*IF OberonA THEN*> $IF OberonA *)
  2461.   pWriteLongPtr * = POINTER [2] TO pWriteLong;
  2462.   pWriteLong * = RECORD [2]( Intuition.MsgBase );
  2463.           msg       * : Intuition.Msg;
  2464. (* <* ELSE *> $ELSE *)
  2465.   pWriteLongPtr * = UNTRACED POINTER TO pWriteLong;
  2466.   pWriteLong * = STRUCT( msg * : Intuition.Msg );
  2467. (* <*END*> $END *)
  2468.            val     * : LONGINT;
  2469.            (* <*IF OberonA THEN*> $IF OberonA *)
  2470.            memory  * : POINTER [2] TO LONGINTARRAY;
  2471.            (* <* ELSE *> $ELSE *)
  2472.            memory  * : UNTRACED POINTER TO LONGINT;
  2473.            (* <*END*> $END *)
  2474.          END;
  2475.  
  2476. (* <*IF OberonA THEN*> $IF OberonA *)
  2477.   pWriteStringPtr * = POINTER [2] TO pWriteString;
  2478.   pWriteString * = RECORD [2]( Intuition.MsgBase );
  2479.           msg       * : Intuition.Msg;
  2480. (* <* ELSE *> $ELSE *)
  2481.   pWriteStringPtr * = UNTRACED POINTER TO pWriteString;
  2482.   pWriteString * = STRUCT( msg * : Intuition.Msg );
  2483. (* <*END*> $END *)
  2484.              str     * : Exec.STRPTR;
  2485.              memory  * : Exec.STRPTR;
  2486.            END;
  2487.  
  2488. (**********)
  2489. (* Family *)
  2490. (**********)
  2491.  
  2492.  
  2493. (* <*IF OberonA THEN*> $IF OberonA *)
  2494.   pFamilyAddHeadPtr * = POINTER [2] TO pFamilyAddHead;
  2495.   pFamilyAddHead * = RECORD [2]( Intuition.MsgBase );
  2496.           msg       * : Intuition.Msg;
  2497. (* <*ELSE*> $ELSE *)
  2498.   pFamilyAddHeadPtr * = UNTRACED POINTER TO pFamilyAddHead;
  2499.   pFamilyAddHead * = STRUCT (msg*:Intuition.Msg)
  2500. (* <*END*> $END *)
  2501.                obj *: Object;
  2502.              END;
  2503.  
  2504. (* <*IF OberonA THEN*> $IF OberonA *)
  2505.   pFamilyAddTailPtr * = POINTER [2] TO pFamilyAddTail;
  2506.   pFamilyAddTail * = RECORD [2]( Intuition.MsgBase );
  2507.           msg       * : Intuition.Msg;
  2508. (* <*ELSE*> $ELSE *)
  2509.   pFamilyAddTailPtr * = UNTRACED POINTER TO pFamilyAddTail;
  2510.   pFamilyAddTail * = STRUCT (msg*:Intuition.Msg)
  2511. (* <*END*> $END *)
  2512.                obj *: Object;
  2513.              END;
  2514.  
  2515. (* <*IF OberonA THEN*> $IF OberonA *)
  2516.   pFamilyInsertPtr * = POINTER [2] TO pFamilyInsert;
  2517.   pFamilyInsert * = RECORD [2]( Intuition.MsgBase );
  2518.           msg       * : Intuition.Msg;
  2519. (* <*ELSE*> $ELSE *)
  2520.   pFamilyInsertPtr * = UNTRACED POINTER TO pFamilyInsert;
  2521.   pFamilyInsert * = STRUCT (msg*:Intuition.Msg)
  2522. (* <*END*> $END *)
  2523.                obj  *: Object;
  2524.                pred *: Object;
  2525.              END;
  2526.  
  2527. (* <*IF OberonA THEN*> $IF OberonA *)
  2528.   pFamilyRemovePtr * = POINTER [2] TO pFamilyRemove;
  2529.   pFamilyRemove * = RECORD [2]( Intuition.MsgBase );
  2530.           msg       * : Intuition.Msg;
  2531. (* <*ELSE*> $ELSE *)
  2532.   pFamilyRemovePtr * = UNTRACED POINTER TO pFamilyRemove;
  2533.   pFamilyRemove * = STRUCT (msg*:Intuition.Msg)
  2534. (* <*END*> $END *)
  2535.                obj *: Object;
  2536.              END;
  2537.  
  2538. (* <*IF OberonA THEN*> $IF OberonA *)
  2539.   pFamilySortPtr * = POINTER [2] TO pFamilySort;
  2540.   pFamilySort * = RECORD [2]( Intuition.MsgBase );
  2541.           msg       * : Intuition.Msg;
  2542. (* <*ELSE*> $ELSE *)
  2543.   pFamilySortPtr * = UNTRACED POINTER TO pFamilySort;
  2544.   pFamilySort * = STRUCT (msg*:Intuition.Msg)
  2545. (* <*END*> $END *)
  2546.                obj *: Object;
  2547.              END;
  2548.  
  2549. (* <*IF OberonA THEN*> $IF OberonA *)
  2550.   pFamilyTransferPtr * = POINTER [2] TO pFamilyTransfer;
  2551.   pFamilyTransfer * = RECORD [2]( Intuition.MsgBase );
  2552.           msg       * : Intuition.Msg;
  2553. (* <*ELSE*> $ELSE *)
  2554.   pFamilyTransferPtr * = UNTRACED POINTER TO pFamilyTransfer;
  2555.   pFamilyTransfer * = STRUCT (msg*:Intuition.Msg)
  2556. (* <*END*> $END *)
  2557.                family *: Object;
  2558.              END;
  2559.  
  2560.  
  2561. (***************)
  2562. (* Application *)
  2563. (***************)
  2564.  
  2565. (* <*IF OberonA THEN*> $IF OberonA *)
  2566.   pApplicationPtr * = POINTER [2] TO pApplication;
  2567.   pApplication * = RECORD [2]( Intuition.MsgBase );
  2568.           msg       * : Intuition.Msg;
  2569. (* <*ELSE*> $ELSE *)
  2570.   pApplicationPtr * = UNTRACED POINTER TO pApplication;
  2571.   pApplication * = STRUCT (msg*:Intuition.Msg)
  2572. (* <*END*> $END *)
  2573.             END;
  2574.  
  2575.  
  2576. (* <*IF OberonA THEN*> $IF OberonA *)
  2577.   pApplicationAddInputHandlerPtr * = POINTER [2] TO pApplicationAddInputHandler;
  2578.   pApplicationAddInputHandler * = RECORD [2]( Intuition.MsgBase );
  2579.           msg       * : Intuition.Msg;
  2580. (* <*ELSE*> $ELSE *)
  2581.   pApplicationAddInputHandlerPtr * = UNTRACED POINTER TO pApplicationAddInputHandler;
  2582.   pApplicationAddInputHandler * = STRUCT (msg*:Intuition.Msg)
  2583. (* <*END*> $END *)
  2584.             ihNode * : InputHandlerNodePtr;
  2585.             END;
  2586.  
  2587. (* <*IF OberonA THEN*> $IF OberonA *)
  2588.   pApplicationCheckRefreshPtr * = POINTER [2] TO pApplicationCheckRefresh;
  2589.   pApplicationCheckRefresh * = RECORD [2]( Intuition.MsgBase );
  2590.           msg       * : Intuition.Msg;
  2591. (* <*ELSE*> $ELSE *)
  2592.   pApplicationCheckRefreshPtr * = UNTRACED POINTER TO pApplicationCheckRefresh;
  2593.   pApplicationCheckRefresh * = STRUCT (msg*:Intuition.Msg)
  2594. (* <*END*> $END *)
  2595.             END;
  2596. (* <*IF OberonA THEN*> $IF OberonA *)
  2597.   pApplicationCloseConfigWindowPtr * = POINTER [2] TO pApplicationCloseConfigWindow;
  2598.   pApplicationCloseConfigWindow * = RECORD [2]( Intuition.MsgBase );
  2599.           msg       * : Intuition.Msg;
  2600.           flags     * : Sets.SET32;
  2601. (* <*ELSE*> $ELSE *)
  2602.   pApplicationCloseConfigWindowPtr * = UNTRACED POINTER TO pApplicationCloseConfigWindow;
  2603.   pApplicationCloseConfigWindow * = STRUCT (msg*:Intuition.Msg)
  2604.           flags *: LONGSET;
  2605. (* <*END*> $END *)
  2606.             END;
  2607.  
  2608. (* <*IF OberonA THEN*> $IF OberonA *)
  2609.   pApplicationConfigNotifyPtr * = POINTER [2] TO pApplicationConfigNotify;
  2610.   pApplicationConfigNotify * = RECORD [2]( Intuition.MsgBase );
  2611.           msg       * : Intuition.Msg;
  2612. (* <*ELSE*> $ELSE *)
  2613.   pApplicationConfigNotifyPtr * = UNTRACED POINTER TO pApplicationConfigNotify;
  2614.   pApplicationConfigNotify * = STRUCT (msg*:Intuition.Msg)
  2615. (* <*END*> $END *)
  2616.             END;
  2617.  
  2618. (* <*IF OberonA THEN*> $IF OberonA *)
  2619.   pApplicationGetMenuCheckPtr * = POINTER [2] TO pApplicationGetMenuCheck;
  2620.   pApplicationGetMenuCheck * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2621.           msg       * : Intuition.Msg;
  2622. (* <*ELSE*> $ELSE *)
  2623.   pApplicationGetMenuCheckPtr * = UNTRACED POINTER TO pApplicationGetMenuCheck;
  2624.   pApplicationGetMenuCheck * = STRUCT (msg*:Intuition.Msg)
  2625. (* <*END*> $END *)
  2626.               menuID * : LONGINT;
  2627.             END;
  2628.  
  2629. (* <*IF OberonA THEN*> $IF OberonA *)
  2630.   pApplicationGetMenuStatePtr * = POINTER [2] TO pApplicationGetMenuState;
  2631.   pApplicationGetMenuState * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2632.           msg       * : Intuition.Msg;
  2633. (* <*ELSE*> $ELSE *)
  2634.   pApplicationGetMenuStatePtr * = UNTRACED POINTER TO pApplicationGetMenuState;
  2635.   pApplicationGetMenuState * = STRUCT (msg*:Intuition.Msg)
  2636. (* <*END*> $END *)
  2637.               menuID * : LONGINT;
  2638.             END;
  2639.  
  2640.  
  2641. (* <*IF OberonA THEN*> $IF OberonA *)
  2642.   pApplicationInputPtr * = POINTER [2] TO pApplicationInput;
  2643.   pApplicationInput * = RECORD [2]( Intuition.MsgBase );
  2644.           msg       * : Intuition.Msg;
  2645. (* <*ELSE*> $ELSE *)
  2646.   pApplicationInputPtr * = UNTRACED POINTER TO pApplicationInput;
  2647.   pApplicationInput * = STRUCT (msg*:Intuition.Msg)
  2648. (* <*END*> $END *)
  2649.               (* <*IF OberonA THEN*> $IF OberonA *)
  2650.               signal * : POINTER [2] TO SET32ARRAY;
  2651.               (* <* ELSE *> $ELSE *)
  2652.               signal * : UNTRACED POINTER TO LONGSET;
  2653.               (* <*END*> $END *)
  2654.             END;
  2655.  
  2656. (* <*IF OberonA THEN*> $IF OberonA *)
  2657.   pApplicationInputBufferedPtr * = POINTER [2] TO pApplicationInputBuffered;
  2658.   pApplicationInputBuffered * = RECORD [2]( Intuition.MsgBase );
  2659.           msg       * : Intuition.Msg;
  2660. (* <*ELSE*> $ELSE *)
  2661.   pApplicationInputBufferedPtr * = UNTRACED POINTER TO pApplicationInputBuffered;
  2662.   pApplicationInputBuffered * = STRUCT (msg*:Intuition.Msg)
  2663. (* <*END*> $END *)
  2664.               (* <*IF OberonA THEN*> $IF OberonA *)
  2665.               signal * : POINTER [2] TO SET32ARRAY;
  2666.               (* <* ELSE *> $ELSE *)
  2667.               signal * : UNTRACED POINTER TO LONGSET;
  2668.               (* <*END*> $END *)
  2669.             END;
  2670.  
  2671. (* <*IF OberonA THEN*> $IF OberonA *)
  2672.   pApplicationLoadPtr * = POINTER [2] TO pApplicationLoad;
  2673.   pApplicationLoad * = RECORD [2]( Intuition.MsgBase );
  2674.           msg       * : Intuition.Msg;
  2675. (* <*ELSE*> $ELSE *)
  2676.   pApplicationLoadPtr * = UNTRACED POINTER TO pApplicationLoad;
  2677.   pApplicationLoad * = STRUCT (msg*:Intuition.Msg)
  2678. (* <*END*> $END *)
  2679.              name * : Exec.STRPTR;
  2680.                END;
  2681.  
  2682. (* <*IF OberonA THEN*> $IF OberonA *)
  2683.   pApplicationLoadConfigPtr * = POINTER [2] TO pApplicationLoadConfig;
  2684.   pApplicationLoadConfig * = RECORD [2]( Intuition.MsgBase );
  2685.           msg       * : Intuition.Msg;
  2686. (* <*ELSE*> $ELSE *)
  2687.   pApplicationLoadConfigPtr * = UNTRACED POINTER TO pApplicationLoadConfig;
  2688.   pApplicationLoadConfig * = STRUCT (msg*:Intuition.Msg)
  2689. (* <*END*> $END *)
  2690.               name *: Exec.STRPTR;
  2691.               (* <*IF OberonA THEN*> $IF OberonA *)
  2692.               flags *: Sets.SET32;
  2693.               (* <* ELSE *> $ELSE *)
  2694.               flags *: LONGSET;
  2695.               (* <*END*> $END *)
  2696.             END;
  2697.  
  2698. (* <*IF OberonA THEN*> $IF OberonA *)
  2699.   pApplicationNewInputPtr * = POINTER [2] TO pApplicationNewInput;
  2700.   pApplicationNewInput * = RECORD [2]( Intuition.MsgBase );
  2701.           msg       * : Intuition.Msg;
  2702. (* <*ELSE*> $ELSE *)
  2703.   pApplicationNewInputPtr * = UNTRACED POINTER TO pApplicationNewInput;
  2704.   pApplicationNewInput * = STRUCT (msg*:Intuition.Msg)
  2705. (* <*END*> $END *)
  2706.               (* <*IF OberonA THEN*> $IF OberonA *)
  2707.               signal *: Sets.SET32;
  2708.               (* <* ELSE *> $ELSE *)
  2709.               signal *: LONGSET;
  2710.               (* <*END*> $END *)
  2711.             END;
  2712.  
  2713. (* <*IF OberonA THEN*> $IF OberonA *)
  2714.   pApplicationOpenConfigWindowPtr * = POINTER [2] TO pApplicationOpenConfigWindow;
  2715.   pApplicationOpenConfigWindow * = RECORD [2]( Intuition.MsgBase );
  2716.           msg       * : Intuition.Msg;
  2717.           flags     * : Sets.SET32;
  2718. (* <*ELSE*> $ELSE *)
  2719.   pApplicationOpenConfigWindowPtr * = UNTRACED POINTER TO pApplicationOpenConfigWindow;
  2720.   pApplicationOpenConfigWindow * = STRUCT (msg*:Intuition.Msg)
  2721.               flags * : LONGSET;
  2722. (* <*END*> $END *)
  2723.             END;
  2724.  
  2725. (* <*IF OberonA THEN*> $IF OberonA *)
  2726.   pApplicationPushMethodPtr * = POINTER [2] TO pApplicationPushMethod;
  2727.   pApplicationPushMethod * = RECORD [2]( Intuition.MsgBase );
  2728.           msg       * : Intuition.Msg;
  2729. (* <*ELSE*> $ELSE *)
  2730.   pApplicationPushMethodPtr * = UNTRACED POINTER TO pApplicationPushMethod;
  2731.   pApplicationPushMethod * = STRUCT (msg*:Intuition.Msg)
  2732. (* <*END*> $END *)
  2733.                    dest * : Object;
  2734.                    (* following Method *)
  2735.                  END;
  2736.  
  2737. (* <*IF OberonA THEN*> $IF OberonA *)
  2738.   pApplicationRemInputHandlerPtr * = POINTER [2] TO pApplicationRemInputHandler;
  2739.   pApplicationRemInputHandler * = RECORD [2]( Intuition.MsgBase );
  2740.           msg       * : Intuition.Msg;
  2741. (* <*ELSE*> $ELSE *)
  2742.   pApplicationRemInputHandlerPtr * = UNTRACED POINTER TO pApplicationRemInputHandler;
  2743.   pApplicationRemInputHandler * = STRUCT (msg*:Intuition.Msg)
  2744. (* <*END*> $END *)
  2745.               ihNode *: InputHandlerNodePtr;
  2746.             END;
  2747.  
  2748. (* <*IF OberonA THEN*> $IF OberonA *)
  2749.   pApplicationReturnIDPtr * = POINTER [2] TO pApplicationReturnID;
  2750.   pApplicationReturnID * = RECORD [2]( Intuition.MsgBase );
  2751.           msg       * : Intuition.Msg;
  2752. (* <*ELSE*> $ELSE *)
  2753.   pApplicationReturnIDPtr * = UNTRACED POINTER TO pApplicationReturnID;
  2754.   pApplicationReturnID * = STRUCT (msg*:Intuition.Msg)
  2755. (* <*END*> $END *)
  2756.                  retid * : LONGINT;
  2757.                END;
  2758.  
  2759. (* <*IF OberonA THEN*> $IF OberonA *)
  2760.   pApplicationSavePtr * = POINTER [2] TO pApplicationSave;
  2761.   pApplicationSave * = RECORD [2]( Intuition.MsgBase );
  2762.           msg       * : Intuition.Msg;
  2763. (* <*ELSE*> $ELSE *)
  2764.   pApplicationSavePtr * = UNTRACED POINTER TO pApplicationSave;
  2765.   pApplicationSave * = STRUCT (msg*:Intuition.Msg)
  2766. (* <*END*> $END *)
  2767.              name * : Exec.STRPTR;
  2768.                END;
  2769.  
  2770. (* <*IF OberonA THEN*> $IF OberonA *)
  2771.   pApplicationSaveConfigPtr * = POINTER [2] TO pApplicationSaveConfig;
  2772.   pApplicationSaveConfig * = RECORD [2]( Intuition.MsgBase );
  2773.           msg       * : Intuition.Msg;
  2774. (* <*ELSE*> $ELSE *)
  2775.   pApplicationSaveConfigPtr * = UNTRACED POINTER TO pApplicationSaveConfig;
  2776.   pApplicationSaveConfig * = STRUCT (msg*:Intuition.Msg)
  2777. (* <*END*> $END *)
  2778.               name *: Exec.STRPTR;
  2779.               (* <*IF OberonA THEN*> $IF OberonA *)
  2780.               flags *: Sets.SET32;
  2781.               (* <* ELSE *> $ELSE *)
  2782.               flags *: LONGSET;
  2783.               (* <*END*> $END *)
  2784.             END;
  2785.  
  2786.  
  2787. (* <*IF OberonA THEN*> $IF OberonA *)
  2788.   pApplicationSetConfigItemPtr * = POINTER [2] TO pApplicationSetConfigItem;
  2789.   pApplicationSetConfigItem * = RECORD [2]( Intuition.MsgBase );
  2790.           msg       * : Intuition.Msg;
  2791. (* <*ELSE*> $ELSE *)
  2792.   pApplicationSetConfigItemPtr * = UNTRACED POINTER TO pApplicationSetConfigItem;
  2793.   pApplicationSetConfigItem * = STRUCT (msg*:Intuition.Msg)
  2794. (* <*END*> $END *)
  2795.              item * : LONGINT;
  2796.              data * : Exec.APTR;
  2797.                END;
  2798.  
  2799. (* <*IF OberonA THEN*> $IF OberonA *)
  2800.   pApplicationSetMenuCheckPtr * = POINTER [2] TO pApplicationSetMenuCheck;
  2801.   pApplicationSetMenuCheck * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2802.           msg       * : Intuition.Msg;
  2803. (* <*ELSE*> $ELSE *)
  2804.   pApplicationSetMenuCheckPtr * = UNTRACED POINTER TO pApplicationSetMenuCheck;
  2805.   pApplicationSetMenuCheck * = STRUCT (msg*:Intuition.Msg)
  2806. (* <*END*> $END *)
  2807.               menuID * : LONGINT;
  2808.               set    * : LONGINT;
  2809.             END;
  2810.  
  2811. (* <*IF OberonA THEN*> $IF OberonA *)
  2812.   pApplicationSetMenuStatePtr * = POINTER [2] TO pApplicationSetMenuState;
  2813.   pApplicationSetMenuState * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2814.           msg       * : Intuition.Msg;
  2815. (* <*ELSE*> $ELSE *)
  2816.   pApplicationSetMenuStatePtr * = UNTRACED POINTER TO pApplicationSetMenuState;
  2817.   pApplicationSetMenuState * = STRUCT (msg*:Intuition.Msg)
  2818. (* <*END*> $END *)
  2819.               menuID * : LONGINT;
  2820.               set    * : LONGINT;
  2821.             END;
  2822.  
  2823. (* <*IF OberonA THEN*> $IF OberonA *)
  2824.   pApplicationShowHelpPtr * = POINTER [2] TO pApplicationShowHelp;
  2825.   pApplicationShowHelp * = RECORD [2]( Intuition.MsgBase );
  2826.           msg       * : Intuition.Msg;
  2827. (* <*ELSE*> $ELSE *)
  2828.   pApplicationShowHelpPtr * = UNTRACED POINTER TO pApplicationShowHelp;
  2829.   pApplicationShowHelp * = STRUCT (msg*:Intuition.Msg)
  2830. (* <*END*> $END *)
  2831.                  window * : Object;
  2832.                  name   * : Exec.STRPTR;
  2833.                  node   * : Exec.STRPTR;
  2834.                  line   * : LONGINT;
  2835.                END;
  2836.  
  2837. (***********)
  2838. (* Dirlist *)
  2839. (***********)
  2840.  
  2841. (* <*IF OberonA THEN*> $IF OberonA *)
  2842.   pDirlistReReadPtr * = POINTER [2] TO pDirlistReRead;
  2843.   pDirlistReRead * = RECORD [2]( Intuition.MsgBase );
  2844.           msg       * : Intuition.Msg;
  2845. (* <*ELSE*> $ELSE *)
  2846.   pDirlistReReadPtr * = UNTRACED POINTER TO pDirlistReRead;
  2847.   pDirlistReRead * = STRUCT (msg*:Intuition.Msg)
  2848. (* <*END*> $END *)
  2849.               END;
  2850.  
  2851. (*********)
  2852. (* Group *)
  2853. (*********)
  2854.  
  2855. (* <*IF OberonA THEN*> $IF OberonA *)
  2856.   pGroupExitChangePtr * = POINTER [2] TO pGroupExitChange;
  2857.   pGroupExitChange * = RECORD [2]( Intuition.MsgBase );
  2858.           msg       * : Intuition.Msg;
  2859. (* <*ELSE*> $ELSE *)
  2860.   pGroupExitChangePtr * = UNTRACED POINTER TO pGroupExitChange;
  2861.   pGroupExitChange * = STRUCT (msg*:Intuition.Msg)
  2862. (* <*END*> $END *)
  2863.               END;
  2864.  
  2865. (* <*IF OberonA THEN*> $IF OberonA *)
  2866.   pGroupInitChangePtr * = POINTER [2] TO pGroupInitChange;
  2867.   pGroupInitChange * = RECORD [2]( Intuition.MsgBase );
  2868.           msg       * : Intuition.Msg;
  2869. (* <*ELSE*> $ELSE *)
  2870.   pGroupInitChangePtr * = UNTRACED POINTER TO pGroupInitChange;
  2871.   pGroupInitChange * = STRUCT (msg*:Intuition.Msg)
  2872. (* <*END*> $END *)
  2873.               END;
  2874.  
  2875. (* <*IF OberonA THEN*> $IF OberonA *)
  2876.   pGroupBackfillPtr * = POINTER [2] TO pGroupBackfill;
  2877.   pGroupBackfill * = RECORD [2]( Intuition.MsgBase );
  2878.           msg       * : Intuition.Msg;
  2879. (* <*ELSE*> $ELSE *)
  2880.   pGroupBackfillPtr * = UNTRACED POINTER TO pGroupBackfill;
  2881.   pGroupBackfill * = STRUCT (msg*:Intuition.Msg)
  2882. (* <*END*> $END *)
  2883.           left*,top*,right*,bottom* : INTEGER;
  2884.         END;
  2885.  
  2886. (**********)
  2887. (* Window *)
  2888. (**********)
  2889.  
  2890. (* <*IF OberonA THEN*> $IF OberonA *)
  2891.   pWindowGetMenuCheckPtr * = POINTER [2] TO pWindowGetMenuCheck;
  2892.   pWindowGetMenuCheck * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2893.           msg       * : Intuition.Msg;
  2894. (* <*ELSE*> $ELSE *)
  2895.   pWindowGetMenuCheckPtr * = UNTRACED POINTER TO pWindowGetMenuCheck;
  2896.   pWindowGetMenuCheck * = STRUCT (msg*:Intuition.Msg)
  2897. (* <*END*> $END *)
  2898.                 menuID * : LONGINT;
  2899.               END;
  2900.  
  2901. (* <*IF OberonA THEN*> $IF OberonA *)
  2902.   pWindowGetMenuStatePtr * = POINTER [2] TO pWindowGetMenuState;
  2903.   pWindowGetMenuState * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2904.           msg       * : Intuition.Msg;
  2905. (* <*ELSE*> $ELSE *)
  2906.   pWindowGetMenuStatePtr * = UNTRACED POINTER TO pWindowGetMenuState;
  2907.   pWindowGetMenuState * = STRUCT (msg*:Intuition.Msg)
  2908. (* <*END*> $END *)
  2909.                 menuID * : LONGINT;
  2910.               END;
  2911.  
  2912. (* <*IF OberonA THEN*> $IF OberonA *)
  2913.   pWindowScreenToBackPtr * = POINTER [2] TO pWindowScreenToBack;
  2914.   pWindowScreenToBack * = RECORD [2]( Intuition.MsgBase );
  2915.           msg       * : Intuition.Msg;
  2916. (* <*ELSE*> $ELSE *)
  2917.   pWindowScreenToBackPtr * = UNTRACED POINTER TO pWindowScreenToBack;
  2918.   pWindowScreenToBack * = STRUCT (msg*:Intuition.Msg)
  2919. (* <*END*> $END *)
  2920.               END;
  2921.  
  2922. (* <*IF OberonA THEN*> $IF OberonA *)
  2923.   pWindowScreenToFrontPtr * = POINTER [2] TO pWindowScreenToFront;
  2924.   pWindowScreenToFront * = RECORD [2]( Intuition.MsgBase );
  2925.           msg       * : Intuition.Msg;
  2926. (* <*ELSE*> $ELSE *)
  2927.   pWindowScreenToFrontPtr * = UNTRACED POINTER TO pWindowScreenToFront;
  2928.   pWindowScreenToFront * = STRUCT (msg*:Intuition.Msg)
  2929. (* <*END*> $END *)
  2930.               END;
  2931.  
  2932. (* <*IF OberonA THEN*> $IF OberonA *)
  2933.   pWindowSetCycleChainPtr * = POINTER [2] TO pWindowSetCycleChain;
  2934.   pWindowSetCycleChain * = RECORD [2]( Intuition.MsgBase );
  2935.           msg       * : Intuition.Msg;
  2936. (* <*ELSE*> $ELSE *)
  2937.   pWindowSetCycleChainPtr * = UNTRACED POINTER TO pWindowSetCycleChain;
  2938.   pWindowSetCycleChain * = STRUCT (msg*:Intuition.Msg)
  2939. (* <*END*> $END *)
  2940.                  (* following objects *)
  2941.                END;
  2942.  
  2943. (* <*IF OberonA THEN*> $IF OberonA *)
  2944.   pWindowSetMenuCheckPtr * = POINTER [2] TO pWindowSetMenuCheck;
  2945.   pWindowSetMenuCheck * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2946.           msg       * : Intuition.Msg;
  2947. (* <*ELSE*> $ELSE *)
  2948.   pWindowSetMenuCheckPtr * = UNTRACED POINTER TO pWindowSetMenuCheck;
  2949.   pWindowSetMenuCheck * = STRUCT (msg*:Intuition.Msg)
  2950. (* <*END*> $END *)
  2951.                 menuID * : LONGINT;
  2952.                 set    * : LONGINT;
  2953.               END;
  2954.  
  2955. (* <*IF OberonA THEN*> $IF OberonA *)
  2956.   pWindowSetMenuStatePtr * = POINTER [2] TO pWindowSetMenuState;
  2957.   pWindowSetMenuState * = RECORD [2]( Intuition.MsgBase ); (* Obsolete *)
  2958.           msg       * : Intuition.Msg;
  2959. (* <*ELSE*> $ELSE *)
  2960.   pWindowSetMenuStatePtr * = UNTRACED POINTER TO pWindowSetMenuState;
  2961.   pWindowSetMenuState * = STRUCT (msg*:Intuition.Msg)
  2962. (* <*END*> $END *)
  2963.                 menuID * : LONGINT;
  2964.                 set    * : LONGINT;
  2965.               END;
  2966.  
  2967. (* <*IF OberonA THEN*> $IF OberonA *)
  2968.   pWindowToBackPtr * = POINTER [2] TO pWindowToBack;
  2969.   pWindowToBack * = RECORD [2]( Intuition.MsgBase );
  2970.           msg       * : Intuition.Msg;
  2971. (* <*ELSE*> $ELSE *)
  2972.   pWindowToBackPtr * = UNTRACED POINTER TO pWindowToBack;
  2973.   pWindowToBack * = STRUCT (msg*:Intuition.Msg)
  2974. (* <*END*> $END *)
  2975.               END;
  2976.  
  2977. (* <*IF OberonA THEN*> $IF OberonA *)
  2978.   pWindowToFrontPtr * = POINTER [2] TO pWindowToFront;
  2979.   pWindowToFront * = RECORD [2]( Intuition.MsgBase );
  2980.           msg       * : Intuition.Msg;
  2981. (* <*ELSE*> $ELSE *)
  2982.   pWindowToFrontPtr * = UNTRACED POINTER TO pWindowToFront;
  2983.   pWindowToFront * = STRUCT (msg*:Intuition.Msg)
  2984. (* <*END*> $END *)
  2985.               END;
  2986.  
  2987.  
  2988. (********)
  2989. (* Area *)
  2990. (********)
  2991.  
  2992. (* <*IF OberonA THEN*> $IF OberonA *)
  2993.   pAddToCycleChainPtr * = POINTER [2] TO pAddToCycleChain;
  2994.   pAddToCycleChain * = RECORD [2]( Intuition.MsgBase );
  2995.           msg       * : Intuition.Msg;
  2996. (* <*ELSE*> $ELSE *)
  2997.   pAddToCycleChainPtr * = UNTRACED POINTER TO pAddToCycleChain;
  2998.   pAddToCycleChain * = STRUCT (msg*:Intuition.Msg)
  2999. (* <*END*> $END *)
  3000.         END;
  3001.  
  3002. (* <*IF OberonA THEN*> $IF OberonA *)
  3003.   pAskMinMaxPtr * = POINTER [2] TO pAskMinMax;
  3004.   pAskMinMax * = RECORD [2]( Intuition.MsgBase );
  3005.           msg       * : Intuition.Msg;
  3006. (* <*ELSE*> $ELSE *)
  3007.   pAskMinMaxPtr * = UNTRACED POINTER TO pAskMinMax;
  3008.   pAskMinMax * = STRUCT (msg*:Intuition.Msg)
  3009. (* <*END*> $END *)
  3010.            minMax * : MinMaxPtr;
  3011.          END;
  3012.  
  3013. (* <*IF OberonA THEN*> $IF OberonA *)
  3014.   pCleanupPtr * = POINTER [2] TO pCleanup;
  3015.   pCleanup * = RECORD [2]( Intuition.MsgBase );
  3016.           msg       * : Intuition.Msg;
  3017. (* <*ELSE*> $ELSE *)
  3018.   pCleanupPtr * = UNTRACED POINTER TO pCleanup;
  3019.   pCleanup * = STRUCT (msg*:Intuition.Msg)
  3020. (* <*END*> $END *)
  3021.         END;
  3022.  
  3023. (* <*IF OberonA THEN*> $IF OberonA *)
  3024.   pContextMenuBuildPtr * = POINTER [2] TO pContextMenuBuild;
  3025.   pContextMenuBuild* = RECORD [2]( Intuition.MsgBase );
  3026.           msg       * : Intuition.Msg;
  3027. (* <*ELSE*> $ELSE *)
  3028.   pContextMenuBuildPtr * = UNTRACED POINTER TO pContextMenuBuild;
  3029.   pContextMenuBuild * = STRUCT (msg*:Intuition.Msg)
  3030. (* <*END*> $END *)
  3031.         mx*,my* : LONGINT;
  3032.         END;
  3033.  
  3034. (* <*IF OberonA THEN*> $IF OberonA *)
  3035.   pContextMenuChoicePtr * = POINTER [2] TO pContextMenuChoice;
  3036.   pContextMenuChoice* = RECORD [2]( Intuition.MsgBase );
  3037.           msg       * : Intuition.Msg;
  3038. (* <*ELSE*> $ELSE *)
  3039.   pContextMenuChoicePtr * = UNTRACED POINTER TO pContextMenuChoice;
  3040.   pContextMenuChoice * = STRUCT (msg*:Intuition.Msg)
  3041. (* <*END*> $END *)
  3042.         choice *: LONGINT;
  3043.         END;
  3044.  
  3045. (* <*IF OberonA THEN*> $IF OberonA *)
  3046.   pDisablePtr * = POINTER [2] TO pDisable;
  3047.   pDisable * = RECORD [2]( Intuition.MsgBase );
  3048.           msg       * : Intuition.Msg;
  3049. (* <*ELSE*> $ELSE *)
  3050.   pDisablePtr * = UNTRACED POINTER TO pDisable;
  3051.   pDisable * = STRUCT (msg*:Intuition.Msg)
  3052. (* <*END*> $END *)
  3053.         END;
  3054.  
  3055. (* <*IF OberonA THEN*> $IF OberonA *)
  3056.   pDragBeginPtr * = POINTER [2] TO pDragBegin;
  3057.   pDragBegin * = RECORD [2]( Intuition.MsgBase );
  3058.           msg       * : Intuition.Msg;
  3059. (* <*ELSE*> $ELSE *)
  3060.   pDragBeginPtr * = UNTRACED POINTER TO pDragBegin;
  3061.   pDragBegin * = STRUCT (msg*:Intuition.Msg)
  3062. (* <*END*> $END *)
  3063.           obj *: Object;
  3064.         END;
  3065.  
  3066. (* <*IF OberonA THEN*> $IF OberonA *)
  3067.   pDragDropPtr * = POINTER [2] TO pDragDrop;
  3068.   pDragDrop * = RECORD [2]( Intuition.MsgBase );
  3069.           msg       * : Intuition.Msg;
  3070. (* <*ELSE*> $ELSE *)
  3071.   pDragDropPtr * = UNTRACED POINTER TO pDragDrop;
  3072.   pDragDrop * = STRUCT (msg*:Intuition.Msg)
  3073. (* <*END*> $END *)
  3074.           obj *: Object;
  3075.           x*,y*: LONGINT;
  3076.         END;
  3077.  
  3078. (* <*IF OberonA THEN*> $IF OberonA *)
  3079.   pDragFinishPtr * = POINTER [2] TO pDragFinish;
  3080.   pDragFinish * = RECORD [2]( Intuition.MsgBase );
  3081.           msg       * : Intuition.Msg;
  3082. (* <*ELSE*> $ELSE *)
  3083.   pDragFinishPtr * = UNTRACED POINTER TO pDragFinish;
  3084.   pDragFinish * = STRUCT (msg*:Intuition.Msg)
  3085. (* <*END*> $END *)
  3086.           obj *: Object;
  3087.         END;
  3088.  
  3089. (* <*IF OberonA THEN*> $IF OberonA *)
  3090.   pDragQueryPtr * = POINTER [2] TO pDragQuery;
  3091.   pDragQuery * = RECORD [2]( Intuition.MsgBase );
  3092.           msg       * : Intuition.Msg;
  3093. (* <*ELSE*> $ELSE *)
  3094.   pDragQueryPtr * = UNTRACED POINTER TO pDragQuery;
  3095.   pDragQuery * = STRUCT (msg*:Intuition.Msg)
  3096. (* <*END*> $END *)
  3097.           obj *: Object;
  3098.         END;
  3099.  
  3100. (* <*IF OberonA THEN*> $IF OberonA *)
  3101.   pDragReportPtr * = POINTER [2] TO pDragReport;
  3102.   pDragReport * = RECORD [2]( Intuition.MsgBase );
  3103.           msg       * : Intuition.Msg;
  3104. (* <*ELSE*> $ELSE *)
  3105.   pDragReportPtr * = UNTRACED POINTER TO pDragReport;
  3106.   pDragReport * = STRUCT (msg*:Intuition.Msg)
  3107. (* <*END*> $END *)
  3108.           obj *: Object;
  3109.           x*,y*: LONGINT;
  3110.           update*:LONGINT;
  3111.         END;
  3112.  
  3113. (* <*IF OberonA THEN*> $IF OberonA *)
  3114.   pDrawPtr * = POINTER [2] TO pDraw;
  3115.   pDraw * = RECORD [2]( Intuition.MsgBase );
  3116.           msg       * : Intuition.Msg;
  3117. (* <*ELSE*> $ELSE *)
  3118.   pDrawPtr * = UNTRACED POINTER TO pDraw;
  3119.   pDraw * = STRUCT (msg*:Intuition.Msg)
  3120. (* <*END*> $END *)
  3121.           (* <*IF OberonA THEN*> $IF OberonA *)
  3122.           flags * : Sets.SET32
  3123.           (* <* ELSE *> $ELSE *)
  3124.           flags * : LONGSET;
  3125.           (* <*END*> $END *)
  3126.         END;
  3127.  
  3128.  
  3129.  
  3130. (* <*IF OberonA THEN*> $IF OberonA *)
  3131.   pEnablePtr * = POINTER [2] TO pEnable;
  3132.   pEnable * = RECORD [2]( Intuition.MsgBase );
  3133.           msg       * : Intuition.Msg;
  3134. (* <*ELSE*> $ELSE *)
  3135.   pEnablePtr * = UNTRACED POINTER TO pEnable;
  3136.   pEnable * = STRUCT (msg*:Intuition.Msg)
  3137. (* <*END*> $END *)
  3138.         END;
  3139.  
  3140. (* <*IF OberonA THEN*> $IF OberonA *)
  3141.   pHandleInputPtr * = POINTER [2] TO pHandleInput;
  3142.   pHandleInput * = RECORD [2]( Intuition.MsgBase );
  3143.           msg       * : Intuition.Msg;
  3144. (* <*ELSE*> $ELSE *)
  3145.   pHandleInputPtr * = UNTRACED POINTER TO pHandleInput;
  3146.   pHandleInput * = STRUCT (msg*:Intuition.Msg)
  3147. (* <*END*> $END *)
  3148.              imsg   * : Intuition.IntuiMessagePtr;
  3149.              muikey * : LONGINT;
  3150.            END;
  3151.  
  3152. (* <*IF OberonA THEN*> $IF OberonA *)
  3153.   pHidePtr * = POINTER [2] TO pHide;
  3154.   pHide * = RECORD [2]( Intuition.MsgBase );
  3155.           msg       * : Intuition.Msg;
  3156. (* <*ELSE*> $ELSE *)
  3157.   pHidePtr * = UNTRACED POINTER TO pHide;
  3158.   pHide * = STRUCT (msg*:Intuition.Msg)
  3159. (* <*END*> $END *)
  3160.         END;
  3161.  
  3162. (* <*IF OberonA THEN*> $IF OberonA *)
  3163.   pHittestPtr * = POINTER [2] TO pHittest;
  3164.   pHittest * = RECORD [2]( Intuition.MsgBase );
  3165.           msg       * : Intuition.Msg;
  3166. (* <*ELSE*> $ELSE *)
  3167.   pHittestPtr * = UNTRACED POINTER TO pHittest;
  3168.   pHittest * = STRUCT (msg*:Intuition.Msg)
  3169. (* <*END*> $END *)
  3170.         x*,y*:LONGINT;
  3171.         END;
  3172.  
  3173. (* <*IF OberonA THEN*> $IF OberonA *)
  3174.   pSetupPtr * = POINTER [2] TO pSetup;
  3175.   pSetup * = RECORD [2]( Intuition.MsgBase );
  3176.           msg       * : Intuition.Msg;
  3177. (* <*ELSE*> $ELSE *)
  3178.   pSetupPtr * = UNTRACED POINTER TO pSetup;
  3179.   pSetup * = STRUCT (msg*:Intuition.Msg)
  3180. (* <*END*> $END *)
  3181.            renderInfo * : RenderInfoPtr;
  3182.          END;
  3183.  
  3184. (* <*IF OberonA THEN*> $IF OberonA *)
  3185.   pShowPtr * = POINTER [2] TO pShow;
  3186.   pShow * = RECORD [2]( Intuition.MsgBase );
  3187.           msg       * : Intuition.Msg;
  3188. (* <*ELSE*> $ELSE *)
  3189.   pShowPtr * = UNTRACED POINTER TO pShow;
  3190.   pShow * = STRUCT (msg*:Intuition.Msg)
  3191. (* <*END*> $END *)
  3192.         END;
  3193.  
  3194. (* <*IF OberonA THEN*> $IF OberonA *)
  3195.   pWhichObjectPtr * = POINTER [2] TO pWhichObject;
  3196.   pWhichObject * = RECORD [2]( Intuition.MsgBase );
  3197.           msg       * : Intuition.Msg;
  3198. (* <*ELSE*> $ELSE *)
  3199.   pWhichObjectPtr * = UNTRACED POINTER TO pWhichObject;
  3200.   pWhichObject * = STRUCT (msg*:Intuition.Msg)
  3201. (* <*END*> $END *)
  3202.           x *, y*: LONGINT;
  3203.         END;
  3204.  
  3205. (********)
  3206. (* List *)
  3207. (********)
  3208.  
  3209. (* <*IF OberonA THEN*> $IF OberonA *)
  3210.   pListClearPtr * = POINTER [2] TO pListClear;
  3211.   pListClear * = RECORD [2]( Intuition.MsgBase );
  3212.           msg       * : Intuition.Msg;
  3213. (* <*ELSE*> $ELSE *)
  3214.   pListClearPtr * = UNTRACED POINTER TO pListClear;
  3215.   pListClear * = STRUCT (msg*:Intuition.Msg)
  3216. (* <*END*> $END *)
  3217.             END;
  3218.  
  3219. (* <*IF OberonA THEN*> $IF OberonA *)
  3220.   pListCreateImagePtr * = POINTER [2] TO pListCreateImage;
  3221.   pListCreateImage * = RECORD [2]( Intuition.MsgBase );
  3222.           msg       * : Intuition.Msg;
  3223. (* <*ELSE*> $ELSE *)
  3224.   pListCreateImagePtr * = UNTRACED POINTER TO pListCreateImage;
  3225.   pListCreateImage * = STRUCT (msg*:Intuition.Msg)
  3226. (* <*END*> $END *)
  3227.             obj *: Object;
  3228.             (* <*IF OberonA THEN*> $IF OberonA *)
  3229.             flags * : Sets.SET32
  3230.             (* <* ELSE *> $ELSE *)
  3231.             flags * : LONGSET;
  3232.             (* <*END*> $END *)
  3233.  
  3234.             END;
  3235.  
  3236. (* <*IF OberonA THEN*> $IF OberonA *)
  3237.   pListDeleteImagePtr * = POINTER [2] TO pListDeleteImage;
  3238.   pListDeleteImage * = RECORD [2]( Intuition.MsgBase );
  3239.           msg       * : Intuition.Msg;
  3240. (* <*ELSE*> $ELSE *)
  3241.   pListDeleteImagePtr * = UNTRACED POINTER TO pListDeleteImage;
  3242.   pListDeleteImage * = STRUCT (msg*:Intuition.Msg)
  3243. (* <*END*> $END *)
  3244.               listimg *: Exec.APTR;
  3245.             END;
  3246.  
  3247. (* <*IF OberonA THEN*> $IF OberonA *)
  3248.   pListExchangePtr * = POINTER [2] TO pListExchange;
  3249.   pListExchange * = RECORD [2]( Intuition.MsgBase );
  3250.           msg       * : Intuition.Msg;
  3251. (* <*ELSE*> $ELSE *)
  3252.   pListExchangePtr * = UNTRACED POINTER TO pListExchange;
  3253.   pListExchange * = STRUCT (msg*:Intuition.Msg)
  3254. (* <*END*> $END *)
  3255.               pos1 * : LONGINT;
  3256.               pos2 * : LONGINT;
  3257.             END;
  3258.  
  3259. (* <*IF OberonA THEN*> $IF OberonA *)
  3260.   pListGetEntryPtr * = POINTER [2] TO pListGetEntry;
  3261.   pListGetEntry * = RECORD [2]( Intuition.MsgBase );
  3262.           msg       * : Intuition.Msg;
  3263. (* <*ELSE*> $ELSE *)
  3264.   pListGetEntryPtr * = UNTRACED POINTER TO pListGetEntry;
  3265.   pListGetEntry * = STRUCT (msg*:Intuition.Msg)
  3266. (* <*END*> $END *)
  3267.               pos * : LONGINT;
  3268.               entry * : Exec.APTR
  3269.             END;
  3270.  
  3271. (* <*IF OberonA THEN*> $IF OberonA *)
  3272.   pListInsertPtr * = POINTER [2] TO pListInsert;
  3273.   pListInsert * = RECORD [2]( Intuition.MsgBase );
  3274.           msg       * : Intuition.Msg;
  3275. (* <*ELSE*> $ELSE *)
  3276.   pListInsertPtr * = UNTRACED POINTER TO pListInsert;
  3277.   pListInsert * = STRUCT (msg*:Intuition.Msg)
  3278. (* <*END*> $END *)
  3279.             entries * : Exec.APTR;
  3280.             count   * : LONGINT;
  3281.             pos     * : LONGINT;
  3282.           END;
  3283.  
  3284. (* <*IF OberonA THEN*> $IF OberonA *)
  3285.   pListInsertSinglePtr * = POINTER [2] TO pListInsertSingle;
  3286.   pListInsertSingle * = RECORD [2]( Intuition.Msg );
  3287.           msg       * : Intuition.Msg;
  3288. (* <*ELSE*> $ELSE *)
  3289.   pListInsertSinglePtr * = UNTRACED POINTER TO pListInsertSingle;
  3290.   pListInsertSingle * = STRUCT (msg*:Intuition.Msg)
  3291. (* <*END*> $END *)
  3292.               entry * : Exec.APTR;
  3293.               pos   * : LONGINT;
  3294.             END;
  3295.  
  3296. (* <*IF OberonA THEN*> $IF OberonA *)
  3297.   pListJumpPtr * = POINTER [2] TO pListJump;
  3298.   pListJump * = RECORD [2]( Intuition.Msg );
  3299.           msg       * : Intuition.Msg;
  3300. (* <*ELSE*> $ELSE *)
  3301.   pListJumpPtr * = UNTRACED POINTER TO pListJump;
  3302.   pListJump * = STRUCT (msg*:Intuition.Msg)
  3303. (* <*END*> $END *)
  3304.             pos * : LONGINT;
  3305.           END;
  3306.  
  3307. (* <*IF OberonA THEN*> $IF OberonA *)
  3308.   pListMovePtr * = POINTER [2] TO pListMove;
  3309.   pListMove * = RECORD [2]( Intuition.Msg );
  3310.           msg       * : Intuition.Msg;
  3311. (* <*ELSE*> $ELSE *)
  3312.   pListMovePtr * = UNTRACED POINTER TO pListMove;
  3313.   pListMove * = STRUCT (msg*:Intuition.Msg)
  3314. (* <*END*> $END *)
  3315.             from * : LONGINT;
  3316.             to   * : LONGINT;
  3317.           END;
  3318.  
  3319. (* <*IF OberonA THEN*> $IF OberonA *)
  3320.   pListNextSelectedPtr * = POINTER [2] TO pListNextSelected;
  3321.   pListNextSelected * = RECORD [2]( Intuition.Msg );
  3322.           msg       * : Intuition.Msg;
  3323. (* <*ELSE*> $ELSE *)
  3324.   pListNextSelectedPtr * = UNTRACED POINTER TO pListNextSelected;
  3325.   pListNextSelected * = STRUCT (msg*:Intuition.Msg)
  3326. (* <*END*> $END *)
  3327.               (* <*IF OberonA THEN*> $IF OberonA *)
  3328.               pos * : POINTER [2] TO LONGINTARRAY;
  3329.               (* <* ELSE *> $ELSE *)
  3330.               pos * : UNTRACED POINTER TO LONGINT;
  3331.               (* <*END*> $END *)
  3332.                END;
  3333.  
  3334.  
  3335. (* <*IF OberonA THEN*> $IF OberonA *)
  3336.   pListRedrawPtr * = POINTER [2] TO pListRedraw;
  3337.   pListRedraw * = RECORD [2]( Intuition.Msg );
  3338.           msg       * : Intuition.Msg;
  3339. (* <*ELSE*> $ELSE *)
  3340.   pListRedrawPtr * = UNTRACED POINTER TO pListRedraw;
  3341.   pListRedraw * = STRUCT (msg*:Intuition.Msg)
  3342. (* <*END*> $END *)
  3343.             pos * : LONGINT;
  3344.           END;
  3345.  
  3346. (* <*IF OberonA THEN*> $IF OberonA *)
  3347.   pListRemovePtr * = POINTER [2] TO pListRemove;
  3348.   pListRemove * = RECORD [2]( Intuition.Msg );
  3349.           msg       * : Intuition.Msg;
  3350. (* <*ELSE*> $ELSE *)
  3351.   pListRemovePtr * = UNTRACED POINTER TO pListRemove;
  3352.   pListRemove * = STRUCT (msg*:Intuition.Msg)
  3353. (* <*END*> $END *)
  3354.             pos * : LONGINT;
  3355.           END;
  3356.  
  3357. (* <*IF OberonA THEN*> $IF OberonA *)
  3358.   pListSelectPtr * = POINTER [2] TO pListSelect;
  3359.   pListSelect * = RECORD [2]( Intuition.Msg );
  3360.           msg       * : Intuition.Msg;
  3361. (* <*ELSE*> $ELSE *)
  3362.   pListSelectPtr * = UNTRACED POINTER TO pListSelect;
  3363.   pListSelect * = STRUCT (msg*:Intuition.Msg)
  3364. (* <*END*> $END *)
  3365.             pos     * : LONGINT;
  3366.             selType * : LONGINT;
  3367.             (* <*IF OberonA THEN*> $IF OberonA *)
  3368.             state   * : POINTER [2] TO LONGINTARRAY;
  3369.             (* <* ELSE *> $ELSE *)
  3370.             state   * : UNTRACED POINTER TO LONGINT;
  3371.             (* <*END*> $END *)
  3372.           END;
  3373.  
  3374. (* <*IF OberonA THEN*> $IF OberonA *)
  3375.   pListSortPtr * = POINTER [2] TO pListSort;
  3376.   pListSort * = RECORD [2]( Intuition.MsgBase );
  3377.           msg       * : Intuition.Msg;
  3378. (* <*ELSE*> $ELSE *)
  3379.   pListSortPtr * = UNTRACED POINTER TO pListSort;
  3380.   pListSort * = STRUCT (msg*:Intuition.Msg)
  3381. (* <*END*> $END *)
  3382.             END;
  3383.  
  3384. (* <*IF OberonA THEN*> $IF OberonA *)
  3385.   pListTestPosPtr * = POINTER [2] TO pListTestPos;
  3386.   pListTestPos * = RECORD [2]( Intuition.MsgBase );
  3387.           msg       * : Intuition.Msg;
  3388. (* <*ELSE*> $ELSE *)
  3389.   pListTestPosPtr * = UNTRACED POINTER TO pListTestPos;
  3390.   pListTestPos * = STRUCT (msg*:Intuition.Msg)
  3391. (* <*END*> $END *)
  3392.               x*,y*:LONGINT;
  3393.               res *:Exec.APTR;
  3394.             END;
  3395.  
  3396. (*************)
  3397. (* Popstring *)
  3398. (*************)
  3399.  
  3400. (* <*IF OberonA THEN*> $IF OberonA *)
  3401.   pPopstringClosePtr * = POINTER [2] TO pPopstringClose;
  3402.   pPopstringClose *= RECORD [2]( Intuition.MsgBase );
  3403.           msg       * : Intuition.Msg;
  3404. (* <*ELSE*> $ELSE *)
  3405.   pPopstringClosePtr * = UNTRACED POINTER TO pPopstringClose;
  3406.   pPopstringClose *= STRUCT (msg*:Intuition.Msg)
  3407. (* <*END*> $END *)
  3408.                result : LONGINT;
  3409.              END;
  3410.  
  3411. (***********)
  3412. (* Numeric *)
  3413. (***********)
  3414. (* <*IF OberonA THEN*> $IF OberonA *)
  3415.   pNumericDecreasePtr * = POINTER [2] TO pNumericDecrease;
  3416.   pNumericDecrease *= RECORD [2] ( Intuition.MsgBase );
  3417.              msg *: Intuition.Msg;
  3418. (* <* ELSE *> $ELSE *)
  3419.   pNumericDecreasePtr * = UNTRACED POINTER TO pNumericDecrease;
  3420.   pNumericDecrease *= STRUCT( msg*:Intuition.Msg);
  3421. (* <*END*> $END *)
  3422.             amount *:LONGINT;
  3423.                END;
  3424. (* <*IF OberonA THEN*> $IF OberonA *)
  3425.   pNumericIncreasePtr * = POINTER [2] TO pNumericIncrease;
  3426.   pNumericIncrease *= RECORD [2] ( Intuition.MsgBase );
  3427.              msg *: Intuition.Msg;
  3428. (* <* ELSE *> $ELSE *)
  3429.   pNumericIncreasePtr * = UNTRACED POINTER TO pNumericIncrease;
  3430.   pNumericIncrease *= STRUCT( msg*:Intuition.Msg);
  3431. (* <*END*> $END *)
  3432.             amount *:LONGINT;
  3433.                END;
  3434.  
  3435. (* <*IF OberonA THEN*> $IF OberonA *)
  3436.   pNumericScaleToValuePtr * = POINTER [2] TO pNumericScaleToValue;
  3437.   pNumericScaleToValue *= RECORD [2] ( Intuition.MsgBase );
  3438.              msg *: Intuition.Msg;
  3439. (* <* ELSE *> $ELSE *)
  3440.   pNumericScaleToValuePtr * = UNTRACED POINTER TO pNumericScaleToValue;
  3441.   pNumericScaleToValue *= STRUCT( msg*:Intuition.Msg);
  3442. (* <*END*> $END *)
  3443.               scalemin*:LONGINT;
  3444.               scalemax*:LONGINT;
  3445.               scae*:LONGINT
  3446.                END;
  3447.  
  3448. (* <*IF OberonA THEN*> $IF OberonA *)
  3449.   pNumericSetDefaultPtr * = POINTER [2] TO pNumericSetDefault;
  3450.   pNumericSetDefault *= RECORD [2] ( Intuition.MsgBase );
  3451.              msg *: Intuition.Msg;
  3452. (* <* ELSE *> $ELSE *)
  3453.   pNumericSetDefaultPtr * = UNTRACED POINTER TO pNumericSetDefault;
  3454.   pNumericSetDefault *= STRUCT( msg*:Intuition.Msg);
  3455. (* <*END*> $END *)      
  3456.                END;
  3457.  
  3458. (* <*IF OberonA THEN*> $IF OberonA *)
  3459.   pNumericStringifyPtr * = POINTER [2] TO pNumericStringify;
  3460.   pNumericStringify *= RECORD [2] ( Intuition.MsgBase );
  3461.              msg *: Intuition.Msg;
  3462. (* <* ELSE *> $ELSE *)
  3463.   pNumericStringifyPtr * = UNTRACED POINTER TO pNumericStringify;
  3464.   pNumericStringify *= STRUCT( msg*:Intuition.Msg);
  3465. (* <*END*> $END *)
  3466.             value *: LONGINT;
  3467.                END;
  3468.  
  3469. (* <*IF OberonA THEN*> $IF OberonA *)
  3470.   pNumericValueToScalePtr * = POINTER [2] TO pNumericValueToScale;
  3471.   pNumericValueToScale *= RECORD [2] ( Intuition.MsgBase );
  3472.              msg *: Intuition.Msg;
  3473. (* <* ELSE *> $ELSE *)
  3474.   pNumericValueToScalePtr * = UNTRACED POINTER TO pNumericValueToScale;
  3475.   pNumericValueToScale *= STRUCT( msg*:Intuition.Msg);
  3476. (* <*END*> $END *)
  3477.             scalemin*:LONGINT;
  3478.             scalemax*:LONGINT;
  3479.                END;
  3480.  
  3481. (**********)
  3482. (* Slider *)
  3483. (**********)
  3484.  
  3485. (* <*IF OberonA THEN*> $IF OberonA *)
  3486.   pSliderDisplayPtr * = POINTER [2] TO pSliderDisplay;
  3487.   pSliderDisplay * = RECORD [2]( Intuition.MsgBase );
  3488.           msg       * : Intuition.Msg;
  3489. (* <*ELSE*> $ELSE *)
  3490.   pSliderDisplayPtr * = UNTRACED POINTER TO pSliderDisplay;
  3491.   pSliderDisplay * = STRUCT (msg*:Intuition.Msg)
  3492. (* <*END*> $END *)
  3493.           level *: LONGINT;
  3494.           mri   * : RenderInfoPtr;
  3495.           left*,top* : LONGINT;
  3496.           width*,height*: LONGINT;
  3497.         END;
  3498.  
  3499. (* <*IF OberonA THEN*> $IF OberonA *)
  3500.   pPopstringOpenPtr * = POINTER [2] TO pPopstringOpen;
  3501.   pPopstringOpen *= RECORD [2]( Intuition.MsgBase );
  3502.           msg       * : Intuition.Msg;
  3503. (* <*ELSE*> $ELSE *)
  3504.   pPopstringOpenPtr * = UNTRACED POINTER TO pPopstringOpen;
  3505.   pPopstringOpen *= STRUCT (msg*:Intuition.Msg)
  3506. (* <*END*> $END *)
  3507.            END;
  3508.  
  3509.  
  3510. (* <*IF OberonA THEN*> $IF OberonA *)
  3511.   pGroupPtr * = POINTER [2] TO pGroup;
  3512.   pGroup * = RECORD [2]( Intuition.MsgBase );
  3513.           msg       * : Intuition.Msg;
  3514. (* <*ELSE*> $ELSE *)
  3515.   pGroupPtr * = UNTRACED POINTER TO pGroup;
  3516.   pGroup * = STRUCT (msg*:Intuition.Msg)
  3517. (* <*END*> $END *)
  3518.         END;
  3519.  
  3520. (* the following macros can be used to get pointers to an objects
  3521.    GlobalInfo and RenderInfo structures. *)
  3522.  
  3523. (* <*IF OberonA THEN*> $IF OberonA *)
  3524.   dummyXFC2 =  POINTER [2] TO  RECORD [2]
  3525. (* <* ELSE *> $ELSE *)
  3526.   dummyXFC2 =  POINTER TO STRUCT
  3527. (* <*END*> $END *)
  3528.                 mnd : NotifyData;
  3529.                 mad : AreaData;
  3530.               END;
  3531.  
  3532. TYPE
  3533. (* <*IF OberonA THEN*> $IF OberonA *)
  3534.   ClipHandle *= POINTER [2] TO ClipHandleDesc;
  3535.   ClipHandleDesc = RECORD [2] END;
  3536. (* <* ELSE *> $ELSE *)
  3537.   ClipHandle *= UNTRACED POINTER TO ClipHandleDesc;
  3538.   ClipHandleDesc = STRUCT END;
  3539. (* <*END*> $END *)
  3540.  
  3541. VAR
  3542.   base * : Exec.LibraryPtr;
  3543.  
  3544.   PROCEDURE GetNotifyData*( obj : Object ):NotifyDataPtr;
  3545.     VAR d : dummyXFC2;
  3546.     BEGIN
  3547.       d:= SYSTEM.VAL( dummyXFC2, obj );
  3548.       RETURN SYSTEM.VAL( NotifyDataPtr,SYSTEM.ADR( d.mnd  ) );
  3549.     END GetNotifyData;
  3550.  
  3551.   PROCEDURE GetAreaData*( obj : Object ):AreaDataPtr;
  3552.     VAR d : dummyXFC2;
  3553.     BEGIN
  3554.       d:= SYSTEM.VAL( dummyXFC2, obj );
  3555.       RETURN SYSTEM.VAL( AreaDataPtr,SYSTEM.ADR( d.mad  ) );
  3556.     END GetAreaData;
  3557.  
  3558.   PROCEDURE GetGlobalInfo*( obj : Object ):GlobalInfoPtr;
  3559.     VAR d : dummyXFC2;
  3560.     BEGIN
  3561.       d:= SYSTEM.VAL( dummyXFC2, obj );
  3562.       RETURN d.mnd.globalInfo;
  3563.     END GetGlobalInfo;
  3564.  
  3565.   PROCEDURE GetRenderInfo*( obj : Object ):RenderInfoPtr;
  3566.     VAR d : dummyXFC2;
  3567.     BEGIN
  3568.       d:= SYSTEM.VAL( dummyXFC2, obj );
  3569.       RETURN d.mad.renderInfo;
  3570.     END GetRenderInfo;
  3571.  
  3572. (****************************************************************************)
  3573. (** Special values for WindowObjects                                       **)
  3574. (****************************************************************************)
  3575.  
  3576.  
  3577.   PROCEDURE  vWindowAltHeightMinMax      * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowAltHeightMinMax;
  3578.   PROCEDURE  vWindowAltHeightVisible     * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowAltHeightVisible;
  3579.   PROCEDURE  vWindowAltHeightScreen      * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowAltHeightScreen;
  3580.  
  3581.   PROCEDURE  vWindowAltTopEdgeDelta      * (p:LONGINT): LONGINT; BEGIN RETURN (-3-(p)) END vWindowAltTopEdgeDelta;
  3582.   PROCEDURE  vWindowAltWidthMinMax       * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowAltWidthMinMax;
  3583.   PROCEDURE  vWindowAltWidthVisible      * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowAltWidthVisible;
  3584.   PROCEDURE  vWindowAltWidthScreen       * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowAltWidthScreen;
  3585.   PROCEDURE  vWindowHeightMinMax         * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowHeightMinMax;
  3586.   PROCEDURE  vWindowHeightVisible        * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowHeightVisible;
  3587.   PROCEDURE  vWindowHeightScreen         * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowHeightScreen;
  3588.   PROCEDURE  vWindowTopEdgeDelta         * (p:LONGINT): LONGINT; BEGIN RETURN (-3-(p)) END vWindowTopEdgeDelta;
  3589.   PROCEDURE  vWindowWidthMinMax          * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowWidthMinMax;
  3590.   PROCEDURE  vWindowWidthVisible         * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowWidthVisible;
  3591.   PROCEDURE  vWindowWidthScreen          * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowWidthScreen;
  3592.  
  3593.  
  3594. (* Some useful shortcuts. define MUI_NOSHORTCUTS to get rid of them *)
  3595.  
  3596.   PROCEDURE app*( obj : Object ):Object;
  3597.     VAR gi : GlobalInfoPtr;
  3598.     BEGIN
  3599.       gi := GetGlobalInfo( obj );
  3600.       RETURN gi.applicationObject;
  3601.     END app;
  3602.  
  3603.   PROCEDURE win*( obj : Object ):Object;
  3604.     VAR ri : RenderInfoPtr;
  3605.     BEGIN
  3606.       ri := GetRenderInfo( obj );
  3607.       RETURN ri.windowObject;
  3608.     END win;
  3609.  
  3610.   PROCEDURE dri*( obj : Object ):Intuition.DrawInfoPtr;
  3611.     VAR ri : RenderInfoPtr;
  3612.     BEGIN
  3613.       ri := GetRenderInfo( obj );
  3614.       RETURN ri.drawInfo;
  3615.     END dri;
  3616.  
  3617.   PROCEDURE window*( obj : Object ):Intuition.WindowPtr;
  3618.     VAR ri : RenderInfoPtr;
  3619.     BEGIN
  3620.       ri := GetRenderInfo( obj );
  3621.       RETURN ri.window;
  3622.     END window;
  3623.  
  3624.   PROCEDURE screen*( obj : Object ):Intuition.ScreenPtr;
  3625.     VAR ri : RenderInfoPtr;
  3626.     BEGIN
  3627.       ri := GetRenderInfo( obj );
  3628.       RETURN ri.screen;
  3629.     END screen;
  3630.  
  3631.   PROCEDURE rp*( obj : Object ):Graphics.RastPortPtr;
  3632.     VAR ri : RenderInfoPtr;
  3633.     BEGIN
  3634.       ri := GetRenderInfo( obj );
  3635.       RETURN ri.rastPort;
  3636.     END rp;
  3637.  
  3638.   PROCEDURE left*( obj : Object ):INTEGER;
  3639.     VAR ad : AreaDataPtr;
  3640.     BEGIN
  3641.       ad := GetAreaData( obj );
  3642.       RETURN ad.box.left
  3643.     END left;
  3644.  
  3645.   PROCEDURE top*( obj : Object ):INTEGER;
  3646.     VAR ad : AreaDataPtr;
  3647.     BEGIN
  3648.       ad := GetAreaData( obj );
  3649.       RETURN ad.box.top
  3650.     END top;
  3651.  
  3652.   PROCEDURE width*( obj : Object ):INTEGER;
  3653.     VAR ad : AreaDataPtr;
  3654.     BEGIN
  3655.       ad := GetAreaData( obj );
  3656.       RETURN ad.box.width
  3657.     END width;
  3658.  
  3659.   PROCEDURE height*( obj : Object ):INTEGER;
  3660.     VAR ad : AreaDataPtr;
  3661.     BEGIN
  3662.       ad := GetAreaData( obj );
  3663.       RETURN ad.box.height
  3664.     END height;
  3665.  
  3666.   PROCEDURE  right*( obj : Object ):INTEGER;
  3667.     BEGIN RETURN  left(obj)+width(obj)-1 END right;
  3668.  
  3669.   PROCEDURE  bottom*( obj : Object ):INTEGER;
  3670.     BEGIN RETURN top(obj)+height(obj)-1 END bottom;
  3671.  
  3672.   PROCEDURE  addleft*( obj : Object ):SHORTINT;
  3673.     VAR ad : AreaDataPtr;
  3674.     BEGIN
  3675.       ad := GetAreaData( obj );
  3676.       RETURN ad.addleft
  3677.     END addleft;
  3678.  
  3679.   PROCEDURE  addtop*( obj : Object ):SHORTINT;
  3680.     VAR ad : AreaDataPtr;
  3681.     BEGIN
  3682.       ad := GetAreaData( obj );
  3683.       RETURN ad.addtop
  3684.     END addtop;
  3685.  
  3686.   PROCEDURE  subwidth*( obj : Object ):SHORTINT;
  3687.     VAR ad : AreaDataPtr;
  3688.     BEGIN
  3689.       ad := GetAreaData( obj );
  3690.       RETURN ad.subwidth
  3691.     END subwidth;
  3692.  
  3693.   PROCEDURE  subheight*( obj : Object ):SHORTINT;
  3694.     VAR ad : AreaDataPtr;
  3695.     BEGIN
  3696.       ad := GetAreaData( obj );
  3697.       RETURN ad.subheight
  3698.     END subheight;
  3699.  
  3700.   PROCEDURE  mleft*( obj : Object ):INTEGER;
  3701.     BEGIN RETURN ( left(obj)+addleft(obj) ) END mleft;
  3702.  
  3703.   PROCEDURE  mtop*( obj : Object ):INTEGER;
  3704.     BEGIN RETURN ( top(obj)+addtop(obj) ) END mtop;
  3705.  
  3706.   PROCEDURE  mwidth*( obj : Object ):INTEGER;
  3707.     BEGIN RETURN ( width(obj)-subwidth(obj) ) END mwidth;
  3708.  
  3709.   PROCEDURE  mheight*( obj : Object ):INTEGER;
  3710.     BEGIN RETURN ( height(obj)-subheight(obj) ) END mheight;
  3711.  
  3712.   PROCEDURE  mright*( obj : Object ):INTEGER;
  3713.     BEGIN RETURN ( mleft(obj)+mwidth(obj)-1 ) END mright;
  3714.  
  3715.   PROCEDURE  mbottom*( obj : Object ):INTEGER;
  3716.     BEGIN RETURN ( mtop(obj)+mheight(obj)-1 ) END mbottom;
  3717.  
  3718.   PROCEDURE  font*( obj : Object ):Graphics.TextFontPtr;
  3719.     VAR ad : AreaDataPtr;
  3720.     BEGIN
  3721.       ad := GetAreaData( obj );
  3722.       RETURN ad.font
  3723.     END font;
  3724.  
  3725.   PROCEDURE  minwidth*( obj : Object ): INTEGER;
  3726.     VAR ad : AreaDataPtr;
  3727.     BEGIN
  3728.       ad := GetAreaData( obj );
  3729.       RETURN ad.minMax.minWidth;
  3730.     END minwidth;
  3731.  
  3732.   PROCEDURE  minheight*( obj : Object ): INTEGER;
  3733.     VAR ad : AreaDataPtr;
  3734.     BEGIN
  3735.       ad := GetAreaData( obj );
  3736.       RETURN ad.minMax.minHeight;
  3737.     END minheight;
  3738.  
  3739.   PROCEDURE  maxwidth*( obj : Object ): INTEGER;
  3740.     VAR ad : AreaDataPtr;
  3741.     BEGIN
  3742.       ad := GetAreaData( obj );
  3743.       RETURN ad.minMax.maxWidth;
  3744.     END maxwidth;
  3745.  
  3746.   PROCEDURE  maxheight*( obj : Object ): INTEGER;
  3747.     VAR ad : AreaDataPtr;
  3748.     BEGIN
  3749.       ad := GetAreaData( obj );
  3750.       RETURN ad.minMax.maxHeight;
  3751.     END maxheight;
  3752.  
  3753.   PROCEDURE  defwidth*( obj : Object ): INTEGER;
  3754.     VAR ad : AreaDataPtr;
  3755.     BEGIN
  3756.       ad := GetAreaData( obj );
  3757.       RETURN ad.minMax.defWidth;
  3758.     END defwidth;
  3759.  
  3760.   PROCEDURE  defheight*( obj : Object ): INTEGER;
  3761.     VAR ad : AreaDataPtr;
  3762.     BEGIN
  3763.       ad := GetAreaData( obj );
  3764.       RETURN ad.minMax.defHeight;
  3765.     END defheight;
  3766.  
  3767.  
  3768. (* <*IF OberonA THEN*> $IF OberonA *)
  3769.   PROCEDURE  flags*( obj : Object ):Sets.SET32;
  3770. (* <* ELSE *> $ELSE *)
  3771.   PROCEDURE  flags*( obj : Object ):LONGSET;
  3772. (* <*END*> $END *)
  3773.     VAR ad : AreaDataPtr;
  3774.     BEGIN
  3775.       ad := GetAreaData( obj );
  3776.       RETURN ad.flags
  3777.     END flags;
  3778.  
  3779. (***************************************************************************
  3780. ** Functions in muimaster.library
  3781. ***************************************************************************)
  3782.  
  3783. (* <*IF OberonA THEN*> $IF OberonA *)
  3784. PROCEDURE [4] NewObjectA           * [base,-30]( class[8]      : ARRAY OF CHAR;
  3785.                          tags[9]       : ARRAY OF Utility.TagItem): Object;
  3786.  
  3787. PROCEDURE [4] NewObject            * [base,-30]( class[8]      : ARRAY OF CHAR;
  3788.                          tags[9]..     : Utility.Tag): Object;
  3789.  
  3790. PROCEDURE [4] DisposeObject        * [base,-36]( obj[8]        : Object);
  3791.  
  3792.  
  3793. PROCEDURE [4] RequestA             * [base,-42]( app[0]        : Object;
  3794.                          win[1]        : Object;
  3795.                          flags[2]      : LONGINT;
  3796.                          title[8]      : ARRAY OF CHAR;
  3797.                          gadgets[9]    : ARRAY OF CHAR;
  3798.                          format[10]    : ARRAY OF CHAR;
  3799.                          params[11]    : ARRAY OF Utility.TagItem) : LONGINT;
  3800.  
  3801. PROCEDURE [4] Request              * [base,-42]( app[0]        : Object;
  3802.                          win[1]        : Object;
  3803.                          flags[2]      : LONGINT;
  3804.                          title[8]      : ARRAY OF CHAR;
  3805.                          gadgets[9]    : ARRAY OF CHAR;
  3806.                          format[10]    : ARRAY OF CHAR;
  3807.                          params[11]..  : Utility.Tag) : LONGINT;
  3808.  
  3809. PROCEDURE [4] AllocAslRequest      * [base,-48]( typ[0]  : LONGINT;
  3810.                          tags[8] : ARRAY OF Utility.TagItem) : ASL.ASLRequesterPtr;
  3811.  
  3812. PROCEDURE [4] AllocAslRequestTags  * [base,-48]( typ[0]    : LONGINT;
  3813.                          tags[8].. : Utility.Tag) : ASL.ASLRequesterPtr;
  3814.  
  3815. PROCEDURE [4] AslRequest           * [base,-54]( req[8]  : ASL.ASLRequesterPtr;
  3816.                          tags[9] : ARRAY OF Utility.TagItem) : BOOLEAN;
  3817.  
  3818. PROCEDURE [4] AslRequestTags       * [base,-54]( req[8]    : ASL.ASLRequesterPtr;
  3819.                          tags[9].. : Utility.Tag) : BOOLEAN;
  3820.  
  3821. PROCEDURE [4] FreeAslRequest       * [base,-60]( req[8]  : ASL.ASLRequesterPtr );
  3822.  
  3823. PROCEDURE [4] Error                * [base,-66]() : LONGINT;
  3824.  
  3825. (* functions to be used with custom classes *)
  3826.  
  3827. PROCEDURE [4] SetError             * [base,-72]( num[0] : LONGINT ):LONGINT;
  3828.  
  3829. PROCEDURE [4] GetClass             * [base,-78]( classname[8] : ARRAY OF CHAR ):Intuition.IClassPtr;
  3830.  
  3831. PROCEDURE [4] FreeClass            * [base,-84]( classptr[8]: Intuition.IClassPtr );
  3832.  
  3833. PROCEDURE [4] RequestIDCMP         * [base,-90]( obj[8]:Object; flags[0]:Sets.SET32 );
  3834.  
  3835. PROCEDURE [4] RejectIDCMP          * [base,-96]( obj[8]:Object; flags[0]:Sets.SET32 );
  3836.  
  3837. PROCEDURE [4] Redraw               * [base,-102]( obj[8]:Object; flags[0]:Sets.SET32 );
  3838.  
  3839.  
  3840. PROCEDURE [4] CreateCustomClass    * [base,-108]( base[8]     : Exec.LibraryPtr;
  3841.                           supername[9]: ARRAY OF CHAR;
  3842.                           supermcc[10]: CustomClassPtr;
  3843.                           datasize[0] : LONGINT;
  3844.                           dispfunc[11]: dispatcher ):CustomClassPtr;
  3845.  
  3846.  
  3847. PROCEDURE [4] DeleteCustomClass    * [base,-114]( mcc[8] : CustomClassPtr ):BOOLEAN;
  3848.  
  3849.  
  3850. PROCEDURE [4] MakeObject           * [base,-120](objtype[0]  : LONGINT;
  3851.                          params[8].. : SYSTEM.ADDRESS ):Object;
  3852.  
  3853. PROCEDURE [4] MakeObjectA          * [base,-120](objtype[0]  : LONGINT;
  3854.                          params[8]   : Exec.APTR ):Object;
  3855.  
  3856. PROCEDURE [4] AddClipping          * {base,-150}(mri{8} : RenderInfoPtr;
  3857.                          left{0},top{1},width{2},height{3} : LONGINT): ClipHandle;
  3858.  
  3859. PROCEDURE [4] RemoveClipping       * {base,-156}(mri{8} : RenderInfoPtr; handle{9}:ClipHandle);
  3860.  
  3861. (*************************************************************)
  3862. (* layout function, use only in custom layout callback hook! *)
  3863. (*************************************************************)
  3864.  
  3865. PROCEDURE [4] Layout               * {base,-162}(obj{8}:Object;
  3866.                          left{0},top{1},width{2},height{3} : LONGINT;
  3867.                          flags{4}: Sets.SET32):BOOLEAN;
  3868.  
  3869.  
  3870. PROCEDURE [4] DoMethod * ["Classface_Domethod"] ( obj[10]: Object; msg[9]..: Utility.Tag );
  3871. PROCEDURE [4] DOMethod * ["Classface_DoMethod"] ( obj[10]: Object; msg[9]..: Utility.Tag ) : LONGINT;
  3872.  
  3873. (* <* ELSE *> $ELSE *)
  3874.  
  3875. (****************************************)
  3876. (* functions to be used in applications *)
  3877. (****************************************)
  3878.  
  3879. PROCEDURE NewObjectA           * {base,-30}( class{8}      : ARRAY OF CHAR;
  3880.                          tags{9}       : ARRAY OF Utility.TagItem): Object;
  3881.  
  3882. PROCEDURE NewObject            * {base,-30}( class{8}      : ARRAY OF CHAR;
  3883.                          tags{9}..     : Utility.Tag): Object;
  3884.  
  3885. PROCEDURE DisposeObject        * {base,-36}( obj{8}        : Object);
  3886.  
  3887.  
  3888. PROCEDURE RequestA             * {base,-42}( app{0}        : Object;
  3889.                          win{1}        : Object;
  3890.                          flags{2}      : LONGINT;
  3891.                          title{8}      : ARRAY OF CHAR;
  3892.                          gadgets{9}    : ARRAY OF CHAR;
  3893.                          format{10}    : ARRAY OF CHAR;
  3894.                          params{11}    : ARRAY OF Utility.TagItem) : LONGINT;
  3895.  
  3896. PROCEDURE Request              * {base,-42}( app{0}        : Object;
  3897.                          win{1}        : Object;
  3898.                          flags{2}      : LONGINT;
  3899.                          title{8}      : ARRAY OF CHAR;
  3900.                          gadgets{9}    : ARRAY OF CHAR;
  3901.                          format{10}    : ARRAY OF CHAR;
  3902.                          params{11}..  : Utility.Tag) : LONGINT;
  3903.  
  3904. PROCEDURE AllocAslRequest      * {base,-48}( typ{0}  : LONGINT;
  3905.                          tags{8} : ARRAY OF Utility.TagItem) : ASL.ASLRequesterPtr;
  3906.  
  3907. PROCEDURE AllocAslRequestTags  * {base,-48}( typ{0}    : LONGINT;
  3908.                          tags{8}.. : Utility.Tag) : ASL.ASLRequesterPtr;
  3909.  
  3910. PROCEDURE AslRequest           * {base,-54}( req{8}  : ASL.ASLRequesterPtr;
  3911.                          tags{9} : ARRAY OF Utility.TagItem) : BOOLEAN;
  3912.  
  3913. PROCEDURE AslRequestTags       * {base,-54}( req{8}    : ASL.ASLRequesterPtr;
  3914.                          tags{9}.. : Utility.Tag) : BOOLEAN;
  3915.  
  3916. PROCEDURE FreeAslRequest       * {base,-60}( req{8}  : ASL.ASLRequesterPtr );
  3917.  
  3918. PROCEDURE Error                * {base,-66}() : LONGINT;
  3919.  
  3920. (******************************************)
  3921. (* functions to be used in custom classes *)
  3922. (******************************************)
  3923.  
  3924. PROCEDURE SetError             * {base,-72}( num{0} : LONGINT ):LONGINT;
  3925.  
  3926. PROCEDURE GetClass             * {base,-78}( classname{8} : ARRAY OF CHAR ):Intuition.IClassPtr;
  3927.  
  3928. PROCEDURE FreeClass            * {base,-84}( classptr{8}: Intuition.IClassPtr );
  3929.  
  3930. PROCEDURE RequestIDCMP         * {base,-90}( obj{8}:Object; flags{0}:LONGSET );
  3931.  
  3932. PROCEDURE RejectIDCMP          * {base,-96}( obj{8}:Object; flags{0}:LONGSET );
  3933.  
  3934. PROCEDURE Redraw               * {base,-102}( obj{8}:Object; flags{0}:LONGSET );
  3935.  
  3936.  
  3937. PROCEDURE CreateCustomClass    * {base,-108}( base{8}     : Exec.LibraryPtr;
  3938.                           supername{9}: ARRAY OF CHAR;
  3939.                           supermcc{10}: CustomClassPtr;
  3940.                           datasize{0} : LONGINT;
  3941.                           dispfunc{11}: dispatcher ):CustomClassPtr;
  3942.  
  3943. PROCEDURE DeleteCustomClass    * {base,-114}( mcc{8} : CustomClassPtr ):BOOLEAN;
  3944.  
  3945.  
  3946. PROCEDURE MakeObject           * {base,-120}(objtype{0}  : LONGINT;
  3947.                          params{8}.. : SYSTEM.ADDRESS ):Object;
  3948.  
  3949. PROCEDURE MakeObjectA          * {base,-120}(objtype{0}  : LONGINT;
  3950.                          params{8}   : Exec.APTR ):Object;
  3951.  
  3952. PROCEDURE AddClipping          * {base,-150}(mri{8} : RenderInfoPtr;
  3953.                          left{0},top{1},width{2},height{3} : LONGINT): ClipHandle;
  3954.  
  3955. PROCEDURE RemoveClipping       * {base,-156}(mri{8} : RenderInfoPtr; handle{9}:ClipHandle);
  3956.  
  3957. (*************************************************************)
  3958. (* layout function, use only in custom layout callback hook! *)
  3959. (*************************************************************)
  3960.  
  3961. PROCEDURE Layout               * {base,-162}(obj{8}:Object;
  3962.                          left{0},top{1},width{2},height{3} : LONGINT;
  3963.                          flags{4}: LONGSET):BOOLEAN;
  3964.  
  3965.  
  3966. PROCEDURE DoMethod * {"_a_DoMethodA"} ( obj{10}: Object; msg{9}..: Utility.Tag );
  3967. PROCEDURE DOMethod * {"_a_DoMethodA"} ( obj{10}: Object; msg{9}..: Utility.Tag ) : LONGINT;
  3968. (* <*END*> $END *)
  3969.  
  3970. (*--- Library Base variable --------------------------------------------*)
  3971.  
  3972. (* <*IF OberonA THEN*> $IF OberonA *)
  3973. (* <*$LongVars-*> *)
  3974.  
  3975. (*------------------------------------*)
  3976. PROCEDURE* CloseLib (VAR rc : LONGINT);
  3977.  
  3978. BEGIN (* CloseLib *)
  3979.   IF base # NIL THEN Exec.CloseLibrary (base) END
  3980. END CloseLib;
  3981.  
  3982. BEGIN
  3983.   base := Exec.OpenLibrary (name, minVersion);
  3984.   IF base # NIL THEN Kernel.SetCleanup (CloseLib) END;
  3985.  
  3986. (* <* ELSE *> $ELSE *)
  3987. BEGIN
  3988.   base := Exec.OpenLibrary( name, minVersion);
  3989.   IF base=NIL THEN
  3990.     IF Intuition.DisplayAlert(0,"\x00\x64\x14missing muimaster.library V8\o\o",50) THEN END;
  3991.     HALT(0)
  3992.   END;
  3993. CLOSE
  3994.   IF base#NIL THEN Exec.CloseLibrary(base) END;             
  3995. (* <*END*> $END *)
  3996. END Mui.
  3997.